• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Znów moja gra w C++ (tekstowa)

Object Storage Arubacloud
0 głosów
400 wizyt
pytanie zadane 2 kwietnia 2017 w C i C++ przez Programeł Gaduła (3,500 p.)

Cześć all !

Znów wam chce pokazać grę, tą samą ale trochę ulepszoną ;) .

#include <iostream>
#include <stdlib.h>
#include <windows.h>

using namespace std;

void Hause();
void Czas();
void Sama_gra ();
void Start_gry();
void Start();

int main()
{
    int* start=new int;
    while (*start!=10)
    {
    Start();
    cin>>*start;

    if (*start==10)
    {
        delete start;

        Sama_gra();
    }
    else
    {
        cout<<"Nie ma takiej opcji !"<<endl;
        Sleep(500);
        system("cls");
    }

    }




    return 0;
}
void Start()
{
    cout<<"-----------------Survival-----------------"<<endl;
    cout<<endl<<"=========================================="<<endl;
    cout<<endl<<"           10. Rozpocznij gre"<<endl;
}
void Start_gry()
{
    system ("cls");
    cout<<"Jedziesz samochodem."<<endl;
    Sleep(3000);
    system("cls");
    cout<<"Nagle wystakuje Ci na drodze dzik."<<endl;
    cout<<endl<<endl<<endl<<endl<<endl<<endl<<"xD";
    Sleep(5400);
    system("cls");
    cout<<"I zjezdzasz gwaltownie z drogi do lasu w przepasc."<<endl;
    Sleep(5500);
    system("cls");
    cout<<"I dalej nie pamietasz co sie stalo..."<<endl;
    Sleep(4000);
    system("cls");
    cout<<"Budzisz sie rano z mocnym bolem glowy. Nie wiesz gdzie jestes"<<endl;
    Sleep(5000);
    cout<<"Wiec podchodzisz do samochodu i szukasz szybko telefonu..."<<endl;
    Sleep(4000);
    cout<<",Niech to Helene !, mowisz gdyz nie znalazles telefonu ,musial gdzies wypasc ...,"<<endl;
    Sleep(4000);
    system("cls");
    Sleep(1000);
    cout<<"Wiec wyciagasz z bagaznika:"<<endl;
    Sleep(2000);
    cout<<"-Siekiere"<<endl;
    Sleep(500);
    cout<<"-2x Woda w butelce"<<endl;
    Sleep(500);
    cout<<"-Noz"<<endl;
    Sleep(500);
    cout<<"-2x Bulke"<<endl;
    Sleep(500);
    cout<<"-Zapalniczke"<<endl;
    Sleep(1500);
    cout<<"Wcisnij Enter aby rozpoczac...";
    cin;
    system("cls");
}

void Sama_gra()
{
 int hause=0;
 int woods=6;
 int spanie=20;
 int jedze=2;
 int woda=2;
 int wyb;
 int wytrzymalosc=100;
 int glod=90;
 int pragnienie=80;

 while ((wytrzymalosc>0)&&(glod>0)&&(pragnienie>0))
 {
 cout<<endl<<"1. Pozbieraj jagody.(-10 glod -10 pragnienie -20 wytrzymalosc)"<<endl;
 cout<<"2. Zbuduj szalas.(-30 glod -40 pragnienie -50 wytrzymalosc)"<<endl;
 cout<<"3. Poszukaj drewna.(-10 glod -10 pragnienie -20 wytrzymalosc)"<<endl;
 cout<<"4. Poszukaj zasobow wodny (wody).(-10 glod -10 pragnienie -20 wytrzymalosc)"<<endl;
 cout<<"5. Idz spac.(+20 wytrzymalosci lub +40)"<<endl;
 cout<<"6. Wypij wode.(+40 pragnienie +20 wytrzymalosc)"<<endl;
 cout<<"7. Zjedz jedzenie.(+40 glod +10 wytrzymalosc)"<<endl;

 cout<<endl<<endl<<endl<<"Wytrzymalosc= "<<wytrzymalosc<<endl;
 cout<<"Glod= "<<glod<<endl;
 cout<<"Pragnienie= "<<pragnienie<<endl;
 cout<<"Woda = "<<woda<<endl;
 cout<<"Jedzenie = "<<jedze<<endl;
 cout<<"Drewono = "<<woods<<endl;

 cin>>wyb;

  switch(wyb)
  {
      case 1 :
      {
     system ("cls");
     cout<<"Znalazles Jagody x2 !"<<endl;
     Sleep(3000);
     system("cls");
     jedze=jedze+2;
     wytrzymalosc=wytrzymalosc-20;
     glod=glod-10;
     pragnienie=pragnienie-10;
     break;
      }
      case 2 :
      {
       system("cls");
     if((woods>11)&&(hause==0))
     {
         system("cls");
         cout<<"Zbudowales szalas !"<<endl;
         Sleep(1000);
         cout<<"Teraz po przespanie sie otrzymujesz +40 wytrzymalosc."<<endl;
         Sleep(3000);
         system("cls");
         hause=1;
     }
     else if ((woods<12)&&(hause==0))
     {
         system("cls");
         cout<<"Nie masz wystarczajaco duzo drewna."<<endl;
         Sleep(2800);
         system("cls");
     }
     else if (hause==1)
     {
         system("cls");
         cout<<"Juz masz zbudowany szalas."<<endl;
         Sleep(2000);
         system("cls");
     }
     else if (wytrzymalosc<49)
     {
         system("cls");
         cout<<"Jestes zbyt zmeczony..."<<endl;
     }
        break;
      }
      case 3 :
      {
     system("cls");
     cout<<"Znalazles 3x drewna !"<<endl;
     Sleep(4500);
     system("cls");
     wytrzymalosc=wytrzymalosc-20;
     glod=glod-10;
     pragnienie=pragnienie-10;
     woods=woods+3;
     break;
      }
      case 4 :
      {
     system("cls");
     cout<<"Udalo ci sie znalesc 2x wody !"<<endl;
     Sleep(5400);
     system("cls");
     woda=woda+2;
     wytrzymalosc=wytrzymalosc-20;
     glod=glod-10;
     pragnienie=pragnienie-10;
     break;
      }
      case 5 :
      {
     system("cls");
     cout<<"Spanie."<<endl;
     Sleep(100);
     system("cls");
     cout<<"Spanie.."<<endl;
     Sleep(200);
     system("cls");
     cout<<"Spanie..."<<endl;
     Sleep(100);
     system("cls");
     wytrzymalosc=wytrzymalosc+spanie;
     glod=glod-10;
     pragnienie=pragnienie-10;
     break;
      }
      case 6 :
      {
     system("cls");
     cout<<"Mhmmmm...jaka dobra..."<<endl;
     Sleep(2000);
     system("cls");
     wytrzymalosc=wytrzymalosc+20;
     pragnienie=pragnienie+40;
     woda=woda-1;
     break;
      }
      case 7 :
      {
     system("cls");
     cout<<"Mniam !"<<endl;
     Sleep(2400);
     system("cls");
     wytrzymalosc=wytrzymalosc+10;
     glod=glod+40;
     jedze=jedze-1;
     break;
      }


  }


 }


}

Wiem że mogłem troche innaczej to zrobić np dać może jaką strukture (chyba) ale dopiero pomyślałem o tym na końcu.

Oceniajcie :P

 

3
komentarz 2 kwietnia 2017 przez Ehlert Ekspert (212,670 p.)
Może ktoś mieć zupełnie odmienną opinię w stosunku do mojej, ale uważam, że takie projekty to lekka strata czasu. Nie stanowią żadnego wyzwania i nie pokazują, że jesteś na jakimkolwiek sensownym poziomie.

Podsumowując. Leć dalej, skup się na algorytmach, bibliotece standardowej i użytecznych stronach C++ (Qt, SFML, WindowsForm).
komentarz 2 kwietnia 2017 przez Patryk Krajewski Nałogowiec (26,170 p.)
Na razie to powinien poznać programowanie obiektowe.

3 odpowiedzi

0 głosów
odpowiedź 2 kwietnia 2017 przez Patryk Krajewski Nałogowiec (26,170 p.)
Czekaj, czekaj... int* start ale czemu nie int po prostu? Tak w ogóle to brzydkie nazewnictwo funkcji, zmiennych itp. Jeśli umiesz już operować na plikach to w start gry wczytuj z pliku wiadomości i jaki odstęp czasowy.
komentarz 2 kwietnia 2017 przez Programeł Gaduła (3,500 p.)
Na początku zrobiłem wskaźnik abym przypomniał sobie trochę ich działanie i zobaczyć czy mogę go zwolnić w funkcji if ale potem miałem go usunąć i zapomniałem oczywiście :P
0 głosów
odpowiedź 2 kwietnia 2017 przez 10kw10 Pasjonat (22,880 p.)

House ;)

Troche denerwujace jest ze po kazdym wyborze trzeba kliknac enter. Mozesz zrobic tak, ze zmienisz typ zmiennej 'wyb' na char i wczytasz do niej funkcja getch(); z biblioteki conio.h. Wtedy w switchu musisz dac kazda opcje w ' '.

#include <conio.h>
char wyb;
wyb=getch();
switch(wyb)
{
case '1':

break;
// ...
}
komentarz 2 kwietnia 2017 przez Programeł Gaduła (3,500 p.)
Nie wiedziałem jak właśnie zrobić tak aby nie trzeba było klikać enter za każdym razem ale teraz spróbuje to zrobić twoim sposobem ;)
0 głosów
odpowiedź 2 kwietnia 2017 przez Programeł Gaduła (3,500 p.)

A i zapomniałem o dodaniu na górze Funkcji Start_gry() w funkcji if więc musicie ją dodać ręcznie :P

void Start_gry();


if (*start==10)
    {
        delete start;

        Sama_gra();
    }

 

Podobne pytania

0 głosów
1 odpowiedź 364 wizyt
pytanie zadane 15 marca 2017 w C i C++ przez Mikusbombro Użytkownik (990 p.)
+7 głosów
0 odpowiedzi 287 wizyt
+1 głos
2 odpowiedzi 2,476 wizyt
pytanie zadane 1 kwietnia 2017 w C i C++ przez Programeł Gaduła (3,500 p.)

92,565 zapytań

141,416 odpowiedzi

319,596 komentarzy

61,948 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...