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

Moja Gra w C++ (tekstowa)

Aruba Cloud - Virtual Private Server VPS
+1 głos
2,981 wizyt
pytanie zadane 1 kwietnia 2017 w C i C++ przez Programeł Gaduła (3,500 p.)

Witam 

Mam 14 lat jestem bardzo początkującym programistą (ze tak powiem).

Oto moja gra którą chce wam pokazać :P

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

using namespace std;

int Woda(int x);
int jagody(int x);
int baza();
void Czas();
void Sama_gra ();
void Start_gry();
void Start();

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

    if (*start==1)
    {
        delete start;
        Start_gry();
        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<<"            1. 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 bulem glowy. Nie wiesz gdzie jestes"<<endl;
    Sleep(8000);
    cout<<"Wiec podchodzisz do samochodu i szukasz szybko telefonu..."<<endl;
    Sleep(5000);
    cout<<",Niech to Helene !, mowisz gdyz nie znalazles tel ,musial wypasc gdzies wypasc,"<<endl;
    Sleep(6000);
    system("cls");
    Sleep(1000);
    cout<<"Wiec wyciagasz z bagaznika:"<<endl;
    Sleep(2000);
    cout<<"-Siekiere"<<endl;
    Sleep(1000);
    cout<<"-2x Woda w butelce"<<endl;
    Sleep(1000);
    cout<<"-Noz"<<endl;
    Sleep(1000);
    cout<<"-2x Bulke"<<endl;
    Sleep(1000);
    cout<<"-Zapalniczke"<<endl;
    Sleep(3000);
    cout<<"Wcisnij Enter aby rozpoczac...";
    cin.get();
    system("cls");
}

void Sama_gra()
{

 int spanie=20;
 int jedze=2;
 int woda=2;
 int wyb;
 int wytrzymalosc=100;
 int glod=-10;
 int pragnienie=-10;

 while ((wytrzymalosc>0)&&(glod>-100)&&(pragnienie>-100))
 {
 cout<<endl<<"1. Pozbieraj jagody."<<endl;
 cout<<"2. Zbuduj szalas."<<endl;
 cout<<"3. Poszukaj drewna."<<endl;
 cout<<"4. Poszukaj zasobow wodny(Poprostu wody ;) )."<<endl;
 cout<<"5. Idz spac."<<endl;
 cout<<"6. Wypij wode"<<endl;
 cout<<"7. Zjedz jedzenie"<<endl;

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

 cin>>wyb;

  if(wyb==1)
   {
     system ("cls");
     cout<<"Znalazles Jagody x2 !"<<endl;
     Sleep(3000);
     system("cls");
     jedze=jedze+2;
     wytrzymalosc=wytrzymalosc-20;
     glod=glod-10;
     pragnienie=pragnienie-20;
   }
  else if(wyb==2)
  {
    system("cls");
    cout<<"Zbudowales szalas !"<<endl;
    cout<<"Dzieki temu otrzymujesz 40 wytrzymalosci !!!"<<endl;
    Sleep(3000);
    cout<<"DRUGI RAZ TEJ OPCJI NIE URZYWAJ !!!!! WYMAGA POPRAWKI !!!"<<endl;
    Sleep(7000);
    system("cls");
    wytrzymalosc=wytrzymalosc-50;
    glod=glod-30;
    pragnienie=pragnienie-50;
  }
  else if(wyb==3)
  {
     system("cls");
     cout<<"Znalazles 3x drewna !"<<endl;
     Sleep(4500);
     system("cls");
     wytrzymalosc=wytrzymalosc-30;
     glod=glod-10;
     pragnienie=pragnienie-20;
  }
  else if(wyb==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-20;

  }
  else if(wyb==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;
  }
  else if(wyb==6)
  {
      system("cls");
      cout<<"Mhmmmm...jaka dobra..."<<endl;
      Sleep(4000);
      system("cls");
      wytrzymalosc=wytrzymalosc+20;
      pragnienie=pragnienie+40;
      woda=woda-1;
  }
  else if(wyb==7)
  {
      system("cls");
      cout<<"Mniam !"<<endl;
      Sleep(2400);
      system("cls");
      wytrzymalosc=wytrzymalosc+10;
      glod=glod+40;
      jedze=jedze-1;
  }


 }


}

chciałbym wiedzieć jak jest wasza opinia na temat tej pseudo gry, którą zrobiłem w kilka godzin i jestem nawet z niej zadowolony, choć wiem że jest średnia. Oczywiście piszcie co byście w niej zmienili ;)

 

2 odpowiedzi

+2 głosów
odpowiedź 1 kwietnia 2017 przez WireNess Stary wyjadacz (11,240 p.)
edycja 1 kwietnia 2017 przez WireNess

Linijka 65: Ból nie bul :)

EDIT: Polskie nazwy zmiennych - używaj angielskich - przed tym nie uciekniesz :)

EDIT2: W funkcji sama_gra zamiast if-ów możesz użyć funkcji switch jeżeli o niej nie słyszałeś - poczytaj :D Przyda Ci się w przyszłości :D

 

PODSUMOWANIE: Fajnie, że masz zapał do programowania. Ćwicz dalej, i traktuj programowanie jak pasje/hobby, a będzie Ci sprawiało dużo frajdy!

A co do programu: Fajnie Ci wyszedł :) Możesz poprawić pare rzeczy, ale mimo to kod przejrzysty i wgl :)

 

Spokojnej nocy życzę i pozdrawiam :)

komentarz 1 kwietnia 2017 przez Programeł Gaduła (3,500 p.)
a rzeczywiście xD szybko pisałem wiec się mogłem trochę pomylić :)
komentarz 1 kwietnia 2017 przez WireNess Stary wyjadacz (11,240 p.)
Każdemu sie zdarza :D
komentarz 1 kwietnia 2017 przez Programeł Gaduła (3,500 p.)
Wielkie dzięki za ocenienie tego ;)

I wiem że mogłem użyć funkcji switch ale pomyślałem o tym dopiero na końcu :P
0 głosów
odpowiedź 1 kwietnia 2017 przez piter11251 Obywatel (1,280 p.)
Po wybraniu trzech opcji gra się kończy i pokazuje mi sie spowrotem menu główne, czy to było w zamyśle autora?
A o samej grze, to powiem że jak na początek to bardzo dobry wstępniak do programowania. Kontynuuj to co robisz i pamietaj zebys sie tym bawil i nie robil nic na siłę.
komentarz 1 kwietnia 2017 przez Programeł Gaduła (3,500 p.)
przepraszam ale zapomniałem napisać jak ta gra działa. Czyli jeśli głód lub pragnienie spadnie poniżej -100 to przegrywasz (Wiem że to jest niedopracowane i kiczowate) tak samo z wytrzymałością, jeśli spanie poniżej 100 przegrywasz.

Już znasz zasadny więc możesz jeszcze raz w nią zagrać jak chcesz ;)

Podobne pytania

0 głosów
3 odpowiedzi 463 wizyt
pytanie zadane 2 kwietnia 2017 w C i C++ przez Programeł Gaduła (3,500 p.)
0 głosów
1 odpowiedź 462 wizyt
pytanie zadane 15 marca 2017 w C i C++ przez Mikusbombro Użytkownik (990 p.)
0 głosów
3 odpowiedzi 2,584 wizyt
pytanie zadane 6 września 2018 w Nasze projekty przez skankhunt42 Obywatel (1,170 p.)

93,329 zapytań

142,323 odpowiedzi

322,400 komentarzy

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...