Moja pierwsza gra

Odpowiedz Nowy wątek
2011-08-24 00:37
0

Witam, niedawno zacząłem naukę c++ i wpadłem na pomysł by stworzyć moją pierwszą grę, nie chodzi mi o nic poważniejszego lecz o prostą konsolową RPG, oto co do tej pory napisałem nie jest to dużo ponieważ dopiero zaczynam rozgryzać o co chodzi.
Moim problemem jest to że chciałbym mieć możliwość powrotu do głównego menu po np zwiedzaniu lasu gdzie będą walki z potworami.

#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <math.h>
#include <windows.h>
using namespace std;
//zmienne-----------------------------------//
char name[20];
int minhp=100;
int maxhp=100;
int gold=100;
int wybor;
//zmienne-----------------------------------//
int main()
{
     cout<<"podaj swoje imie"<<endl;
     cin>>name;
     cout<<"dziekujemy :P"<<endl;
     Sleep(1000);
     system("cls");
 
     cout<<"Imie : "<<name<<endl;
     cout<<"HP   : "<<minhp<<" / "<<maxhp<<endl;
     cout<<"Zloto: "<<gold<<endl;
     cout<<"\n\nGdzie chcesz isc?"<<endl;
     cout<<"1.Las"<<endl;
     cout<<"2.polana"<<endl;
     cout<<"\n3.Wyjdz z gry"<<endl;
 
getch();
}
 
edytowany 1x, ostatnio: madmike, 2011-08-24 00:39

Pozostało 580 znaków

2011-08-24 00:41
Kumashiro
0

Słowo, którego poszukujesz to "while". Tu jest mnóstwo przykładów: http://www.google.pl/

...albo "return". Niestety, z powyższego kodu trudno wywnioskować jak chcesz zorganizować kod. - Kumashiro 2011-08-24 00:44
po prostu poczytaj o pętlach. przy rpg przydaje się też wiedzach o automatach (np. Mealy'ego) - zakładasz że w danym momencie gry jestes w stanie X (to może być zmienna typu int) i w zależności od tego w którym jesteś stanie (switch) wykonujesz inne czynności, w danym stanie pod wpływem różnych czynników zmieniasz swój stan na inny (X=..;) i wykonujesz swój kod od nowa (while). wszystko da się ładnie narysować na kartce strzałkami - krwq 2011-08-24 01:30

Pozostało 580 znaków

2011-08-24 20:39
davido123
0

problem w tym że nie wiem jak to zastosować w praktyce

w takim razie porzuć pisanie gry i weź sie za naukę bo bez tego nawet "menu" nie napiszesz. - Resident 2011-08-24 20:47
zdecydowanie zbyt szybko zabierasz się za próbę realizacji własnych pomysłów na aplikacje, przerób od początku do końca chociaż jeden kurs c++ inaczej nic z tego nie będzie. - gamer 2011-08-24 21:30

Pozostało 580 znaków

2011-08-25 14:33
diesellas
0
 
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <math.h>
#include <windows.h>
#include <string>
using namespace std;
//zmienne-----------------------------------//
string name;
int minhp=100;
int maxhp=100;
int gold=100;
int wybor;
char znak;
//zmienne-----------------------------------//
int main()
{
     cout<<"podaj swoje imie"<<endl;
     cin>>name;
     cout<<"dziekujemy :P"<<endl;
     Sleep(1000);
     system("cls");
 while(znak!='3')
{
     cout<<"Imie : "<<name<<endl;
     cout<<"HP   : "<<minhp<<" / "<<maxhp<<endl;
     cout<<"Zloto: "<<gold<<endl;
     cout<<"\n\nGdzie chcesz isc?"<<endl;
     cout<<"1.Las"<<endl;
     cout<<"2.polana"<<endl;
     cout<<"\n3.Wyjdz z gry"<<endl;
     znak=getch();
     if(znak=='1')
     {
                cout<<"witaj w lesie"<<endl;
     }
     else if(znak=='2')
     {
          cout<<"Witaj na polanie"<<endl;
     }
}
}
}

Tak to bedzie wygladac :) Zmienilem z tablicy char na string ;) Jak bys chcial wiecej pomocy to pisz na gg: 7009522

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0