Created
March 22, 2018 13:32
-
-
Save Devhobby/5e6dd015bd22535b42a9249fce3323a2 to your computer and use it in GitHub Desktop.
funkcja startGame
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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