Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <tchar.h>
- #include <conio.h>
- #include <iostream>
- #include <Windows.h>
- using namespace std;
- int plansza[23][77] =
- { { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
- { 1, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1},
- { 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1},
- { 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1},
- { 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1},
- { 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1},
- { 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1},
- { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 3, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1},
- { 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1},
- { 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1},
- { 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1},
- { 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1},
- { 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1},
- { 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1},
- { 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1},
- { 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1},
- { 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1},
- { 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1},
- { 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1},
- { 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1},
- { 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1},
- { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1},
- { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1} };
- int wyb = 1;
- int wybN;
- int wybMenu = 1; // ktora pozycja w menu
- int gracz_x = 1;
- int gracz_y = 1;
- int gracz_nx;
- int gracz_ny;
- int introCzas = 400; //odstepy intro /ms
- bool wMenu = true; //warunek P menu
- bool wGrze = false; //warunek P gra
- bool koniec = false; //warunek P calosc
- bool wlasciwa_decyzja = false;
- int postac = 254;
- int kolorTekst = 6;
- int kolorPostac = 12;
- int kolorCel = 14;
- int kolorSciana = 2;
- HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // kolorki
- void intro()
- {
- SetConsoleTextAttribute(hConsole, 10);
- cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
- Sleep(introCzas);
- cout << " " << (char)(219) << (char)(219) << " " << " " << " " << (char)(219) << " " << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << endl;
- Sleep(introCzas);
- cout << " " << (char)(219) << (char)(219) << " " << " " << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << endl;
- Sleep(introCzas);
- cout << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << endl;
- Sleep(introCzas);
- cout << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << endl;
- Sleep(introCzas);
- cout << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << endl;
- }
- void logoD()
- {
- cout << endl << endl;
- cout << " " <<(char)(219) << (char)(219) << " " << " " << " " << (char)(219) << " " << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << endl;
- cout << " " <<(char)(219) << (char)(219) << " " << " " << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << endl;
- cout << " " <<(char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << endl;
- cout << " " <<(char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << endl;
- cout << " " <<(char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219) << (char)(219) << (char)(219) << " " << (char)(219) << (char)(219)<< " " << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << " " << (char)(219) << " " << (char)(219) << (char)(219) << endl;
- }
- void zakonczenie()
- {
- system("cls");
- cout << endl << endl << endl << endl;
- cout << " Do zobaczenia!" << endl << endl;
- logoD();
- cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << " By Kamil M.";
- Sleep(2500);
- }
- void rysujPlansza()
- {
- system("cls");
- cout << " Powodzenia, znajdz : "; SetConsoleTextAttribute(hConsole, kolorCel); cout << (char)(207) << endl;
- for (int i = 0; i < 23; ++i)
- {
- cout << " ";
- for (int j = 0; j < 78; ++j)
- switch (plansza[i][j])
- {
- case 0: cout << " "; break;
- case 1: SetConsoleTextAttribute(hConsole, kolorSciana); cout << (char)(219); break; //█
- case 2: SetConsoleTextAttribute(hConsole, kolorPostac); cout << (char)(postac); break; //■ 248 °
- case 3: SetConsoleTextAttribute(hConsole, kolorCel); cout << (char)(207); break; //¤
- }
- cout << endl;
- }
- }
- void menu1()
- {
- SetConsoleTextAttribute(hConsole, kolorTekst);
- system("cls");
- logoD();
- cout << endl << endl << endl << endl;
- cout << " Witaj w Labiryncie " << endl << endl;
- cout << " Menu:" << endl << endl;
- cout << " " << (char)(175) << " Rozpocznij gre" << endl;
- cout << " Wybierz postac" << endl;
- cout << " Info" << endl << endl;
- cout << " Wyjscie" << endl;
- }
- void menu2()
- {
- SetConsoleTextAttribute(hConsole, kolorTekst);
- system("cls");
- logoD();
- cout << endl << endl << endl << endl;
- cout << " Witaj w Labiryncie " << endl << endl;
- cout << " Menu:" << endl << endl;
- cout << " Rozpocznij gre" << endl;
- cout << " " << (char)(175) << " Wybierz postac" << endl;
- cout << " Info" << endl << endl;
- cout << " Wyjscie" << endl;
- }
- void menu3()
- {
- SetConsoleTextAttribute(hConsole, kolorTekst);
- system("cls");
- logoD();
- cout << endl << endl << endl << endl;
- cout << " Witaj w Labiryncie " << endl << endl;
- cout << " Menu:" << endl << endl;
- cout << " Rozpocznij gre" << endl;
- cout << " Wybierz postac" << endl;
- cout << " " << (char)(175) << " Info" << endl << endl;
- cout << " Wyjscie" << endl;
- }
- void menu4()
- {
- SetConsoleTextAttribute(hConsole, kolorTekst);
- system("cls");
- logoD();
- cout << endl << endl << endl << endl;
- cout << " Witaj w Labiryncie " << endl << endl;
- cout << " Menu:" << endl << endl;
- cout << " Rozpocznij gre" << endl;
- cout << " Wybierz postac" << endl;
- cout << " Info" << endl << endl;
- cout << " " << (char)(175) << " Wyjscie" << endl;
- }
- void czyWyjsc()
- {
- SetConsoleTextAttribute(hConsole, kolorTekst);
- system("cls");
- cout << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl << endl;
- cout << " Czy chcesz wyjsc?" << endl << endl;
- cout << " 1 - tak 0 - nie" << endl;
- int decyzja;
- cout << " ";
- cin >> decyzja;
- while (wlasciwa_decyzja == false)
- {
- switch (decyzja)
- {
- case 1:
- {
- system("cls");
- wMenu = false;
- wGrze = false;
- koniec = true;
- //Sleep(1500);
- wlasciwa_decyzja = true;
- }
- break;
- case 0:
- {
- wlasciwa_decyzja = true;
- //if (wGrze == false)
- // menu1();
- }
- break;
- default:
- {
- system("cls");
- cout << " To nie jest wlasciwa dana!" << endl;
- cout << " Czy chcesz wyjsc?" << endl << endl;
- cout << " 1 - tak 0 - nie" << endl;
- cin >> decyzja;
- }
- break;
- }
- }
- }
- void wygrana()
- {
- SetConsoleTextAttribute(hConsole, kolorTekst);
- cout << endl << endl << endl << endl << endl;
- cout << " GRATULACJE" << endl << endl;
- cout << " Czy chcesz jeszcze raz?" << endl << endl;
- cout << " 1 - tak 0 - nie" << endl;
- int decyzja;
- cin >> decyzja;
- bool wlasciwa_decyzja = false;
- while (wlasciwa_decyzja == false)
- {
- switch (decyzja)
- {
- case 0:
- {
- plansza[gracz_x][gracz_y] = 0;
- plansza[1][1] = 2;
- gracz_x = 1;
- gracz_nx = 1;
- gracz_y = 1;
- gracz_ny = 1;
- wGrze = false;
- wlasciwa_decyzja = true;
- }
- break;
- case 1:
- {
- plansza[gracz_x][gracz_y] = 0;
- plansza[1][1] = 2;
- gracz_x = 1;
- gracz_nx = 1;
- gracz_y = 1;
- gracz_ny = 1;
- wlasciwa_decyzja = true;
- }
- break;
- default:
- {
- system("cls");
- cout << " To nie jest wlasciwa dana!" << endl;
- cout << " Czy chcesz jeszcze raz?" << endl << endl;
- cout << " 1 - tak 0 - nie" << endl;
- cin >> decyzja;
- }
- break;
- }
- }
- }
- int rusz(int pozycja_x, int pozycja_y) //int
- {
- unsigned char znak = _getch();
- switch (znak)
- {
- case 0: //klawisze specjalne (czasem zero czasem 224 - zależne od pc'ta chyba)
- case 224: //klawisze specjalne
- znak = _getch();
- switch (znak)
- {
- case 72:
- //strzałka w górę
- if (plansza[pozycja_x - 1][pozycja_y] == 3)
- {
- wygrana();
- }
- else
- {
- if (plansza[pozycja_x - 1][pozycja_y] == 0)
- {
- plansza[pozycja_x][pozycja_y] = 0;
- plansza[pozycja_x - 1][pozycja_y] = 2;
- gracz_nx = pozycja_x - 1;
- gracz_ny = pozycja_y;
- }
- }
- break;
- case 80: //strzałka w dół
- if (plansza[pozycja_x + 1][pozycja_y] == 3)
- {
- wygrana();
- }
- else
- {
- if (plansza[pozycja_x + 1][pozycja_y] == 0)
- {
- plansza[pozycja_x][pozycja_y] = 0;
- plansza[pozycja_x + 1][pozycja_y] = 2;
- gracz_nx = pozycja_x + 1;
- gracz_ny = pozycja_y;
- }
- }
- break;
- case 75: //strzałka w lewo
- if (plansza[pozycja_x][pozycja_y - 1] == 3)
- {
- wygrana();
- }
- else
- {
- if (plansza[pozycja_x][pozycja_y - 1] == 0)
- {
- plansza[pozycja_x][pozycja_y] = 0;
- plansza[pozycja_x][pozycja_y - 1] = 2;
- gracz_nx = pozycja_x;
- gracz_ny = pozycja_y - 1;
- }
- }
- break;
- case 77: //strzałka w prawo
- if (plansza[pozycja_x][pozycja_y + 1] == 3)
- {
- wygrana();
- }
- else
- {
- if (plansza[pozycja_x][pozycja_y + 1] == 0)
- {
- plansza[pozycja_x][pozycja_y] = 0;
- plansza[pozycja_x][pozycja_y + 1] = 2;
- gracz_nx = pozycja_x;
- gracz_ny = pozycja_y + 1;
- }
- }
- break;
- }
- znak = 0;
- break;
- //case 13: //ENTER
- // break;
- case 27: //ESC
- {
- czyWyjsc();
- }
- break;
- }
- return 0;
- }
- void info()
- {
- system("cls");
- logoD();
- cout << endl << endl << endl;
- cout << " Witaj w Labiryncie " << endl << endl;
- cout << " Gra zostala napisana w jezyku C++" << endl;
- cout << " Jestem poczatkujacym programista i samoukiem" << endl;
- cout << " Mozliwe sa wiec bledy" << endl;
- cout << " Plan jest, ze bede to dalej rozwijal" << endl;
- cout << " Milej gry" << endl << endl << endl << endl;
- cout << " Dowolny przycisk aby powrocic do menu :) " << endl;
- _getch();
- menu3();
- }
- void wyborPostaci()
- {
- int wybierzPostac;
- system("cls");
- logoD();
- cout << endl << endl << endl;
- cout << " Witaj w Labiryncie " << endl << endl << endl;
- cout << " Wybierz postac:" << endl << endl;
- cout << " 1 -> "; SetConsoleTextAttribute(hConsole, kolorPostac); cout << (char)(248) << endl; SetConsoleTextAttribute(hConsole, kolorTekst); //°
- cout << " 2 -> "; SetConsoleTextAttribute(hConsole, kolorPostac); cout << (char)(254) << endl; SetConsoleTextAttribute(hConsole, kolorTekst); //■
- cout << " 3 -> "; SetConsoleTextAttribute(hConsole, kolorPostac); cout << (char)(1) << endl; SetConsoleTextAttribute(hConsole, kolorTekst); //☺
- cout << " 4 -> "; SetConsoleTextAttribute(hConsole, kolorPostac); cout << (char)(2) << endl; SetConsoleTextAttribute(hConsole, kolorTekst); //☻
- cout << " 5 -> "; SetConsoleTextAttribute(hConsole, kolorPostac); cout << (char)(4) << endl << endl; SetConsoleTextAttribute(hConsole, kolorTekst); //♦
- cout << " Co wybierasz? : ";; SetConsoleTextAttribute(hConsole, kolorPostac); cin >> wybierzPostac; SetConsoleTextAttribute(hConsole, kolorTekst);
- switch (wybierzPostac)
- {
- case 1:
- postac = 248;
- break;
- case 2:
- postac = 254;
- break;
- case 3:
- postac = 1;
- break;
- case 4:
- postac = 2;
- break;
- case 5:
- postac = 4;
- break;
- }
- cout << " Wybrales : "; SetConsoleTextAttribute(hConsole, kolorPostac); cout << (char)(postac); SetConsoleTextAttribute(hConsole, kolorTekst); cout << " Dwolny przycik by kontynuowac";
- _getch();
- menu2();
- }
- void menuNowe()
- {
- unsigned char wyb1 = _getch(); //wyb1 - sterowanie gora/dol menu
- switch (wyb1)
- {
- case 0:
- case 224:
- wyb1 = _getch();
- switch (wyb1)
- {
- case 72: //strzalka w gore
- if (wybMenu > 1) wybMenu--;
- //else wybMenu = 4;
- switch (wybMenu)
- {
- case 1:
- menu1();
- //cout << wybMenu;
- break;
- case 2:
- menu2();
- //cout << wybMenu;
- break;
- case 3:
- menu3();
- //cout << wybMenu;
- break;
- case 4:
- menu4();
- //cout << wybMenu;
- break;
- }
- break;
- case 80: //strzałka w dół
- if (wybMenu < 4) wybMenu++;
- //else wybMenu = 1;
- switch (wybMenu)
- {
- case 1:
- menu1();
- //cout << wybMenu;
- break;
- case 2:
- menu2();
- //cout << wybMenu;
- break;
- case 3:
- menu3();
- //cout << wybMenu;
- break;
- case 4:
- menu4();
- //cout << wybMenu;
- break;
- }
- break;
- //case 75: //strzałka w lewo
- // break;
- //case 77: //strzałka w prawo
- // break;
- }
- wyb1 = 0;
- break;
- case 13: //ENTER
- switch (wybMenu)
- {
- case 1:
- //cout << wybMenu;
- //cout << "graj";
- //Sleep(2000);
- wMenu = false;
- wGrze = true;
- break;
- case 2:
- wyborPostaci();
- break;
- case 3:
- info();
- break;
- case 4:
- czyWyjsc();
- break;
- }
- break;
- case 27: //ESC
- czyWyjsc();
- break;
- }
- //return 0;
- }
- int main()
- {
- intro();
- SetConsoleTextAttribute(hConsole, kolorTekst);
- Sleep(2000);
- while (koniec == false)
- {
- wMenu = true;
- menu1();
- while (wMenu == true)
- {
- menuNowe();
- }
- while (wGrze == true)
- {
- rysujPlansza();
- rusz(gracz_x, gracz_y);
- gracz_x = gracz_nx;
- gracz_y = gracz_ny;
- }
- }
- zakonczenie();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement