• 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)

42 Warsaw Coding Academy
0 głosów
473 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 (215,010 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ź 471 wizyt
pytanie zadane 15 marca 2017 w C i C++ przez Mikusbombro Użytkownik (990 p.)
+7 głosów
0 odpowiedzi 329 wizyt
+1 głos
2 odpowiedzi 3,028 wizyt
pytanie zadane 1 kwietnia 2017 w C i C++ przez Programeł Gaduła (3,500 p.)

93,377 zapytań

142,379 odpowiedzi

322,528 komentarzy

62,726 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...