Skip to content

Instantly share code, notes, and snippets.

@Devhobby
Created March 22, 2018 13:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Devhobby/5e6dd015bd22535b42a9249fce3323a2 to your computer and use it in GitHub Desktop.
Save Devhobby/5e6dd015bd22535b42a9249fce3323a2 to your computer and use it in GitHub Desktop.
funkcja startGame
int startGame(Player *p_player, World **p_p_worldArr)
{
system("cls"); //tu moga sie pojawic pierwsze klopoty na niektorych IDE.
std::cout << "Witam w qube txt" << std::endl;
std::cout << "\nzaraz wejdziesz do losowego boxu " << std::endl;
std::cout << "twoim zadaniem bedzie wydostanie sie na zewnatrz" << std::endl;
std::cout << "w tym celu uzyj klawiszy WSAD :" << std::endl;
std::cout << "\n W - polnoc\n E - poludnie\n A - zachod\n D - wschod" << std::endl;
std::cout << "lub klawiszami strzałek" << std::endl;
std::cout << "spokojnie - nie musisz tego zapamietac - bedzie to podawane podczas gry :)" << std::endl;
std::cout << "\nNa poczatek masz 10 punktow zycia.\nCzesc pokojow zadaje obrazena a odpoczynek w czesci pokojow leczy rany"<< std::endl;
std::cout << "odpoczywasz uzywajac klawisza Q" << std::endl;
std::cout << "masz okreslona ilosc jednostek czasu a kazdy pokoj zabiera pewna ilosc czasu na ture" << std::endl;
std::cout << "\nzycze milej zabawy, nacisnij dowolny klawisz aby zaczac." << std::endl;
std::cout << "koncowy wynik zalezy od czasu przejscia i pozostalgo zdrowia" << std::endl;
std::cout << "\n\nwybierz trudnosc gry: 1 - latwa 2- trudna - uwaga, gra moze byc sporadycznie nie mozliwa do ukonczenia " << std::endl;
//ale bedzie zawsze mozliwa jak dodamy eventy i klucze, i wtedy zmienimy opis
int tmp;
do
{
tmp = 0;
char tempMode = _getch(); //wczytujemy z klawiatury znak i przypisujemy do zmiennej. _getch() zwraca nam pojedynczy znak wczytany z klawiatury.
if (tempMode == '1') p_player->set_hardMode(false); //ustawiamy trudnosc gry w obiekcie p_player
else if (tempMode == '2')p_player->set_hardMode(true); //
else tmp = 1; // a jesli podano inna wartosc niz 1 albo 2...
} while (tmp == 1); //wracamy na poczatek petli i czekamy na wlasciwa reakcje gracza.
p_player->hpTimeInit(); //Inicjalizacja czasu i zdrowia gracza zgodnie z trudnoscia gry (zapisana juz w obiekcie p_player)
lockArea(p_player, p_p_worldArr); // zamykanie wyjsc poza obszar gry
if (p_player->get_hardMode()) hardMode(p_player, p_p_worldArr); //implementacja wysokiej trudnosci w ukladzie obszazru gry
p_player->set_endGame(gameLoop(p_player, p_p_worldArr)); //tu zaczyna sie i konczy petla gry
return p_player->get_endGame(); //koniec gry, wraz z zwroceniem informacji o przyczynie
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment