Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "class.h"
- using namespace std;
- Game::Game(): liczba_enemy(0), wynik(0), przegrana(true)
- {
- player.x =0;
- player.y =0;
- }
- void Game::gameStatus()
- {
- system("cls");
- cout<< "Koniec Gry!:"<<endl;
- cout<< "Liczba Przeciwników: "<<liczba_enemy<<endl;
- cout<< "Twój wynik to: "<<wynik *liczba_enemy<<endl;
- przegrana= false;
- }
- bool Game::Lose()
- {
- return przegrana;
- }
- void Menu::start()
- {
- char menu ='f';
- cout << " ----------------------------- " << endl
- << " ---- Witaj w Panelu Glownym ----" << endl
- << " ----------------------------- " << endl
- << " Podejmij wyzwanie i wybierz, " << endl
- << " liczbe przeciwnikow do walki " << endl
- << " Wieksza liczba przeciwnikow " << endl
- << " to szansa na wieksza ilosc punktow " << endl
- << " Dokonaj wyboru: " << endl
- << " a) 1, b) 2, c) 3, d)4 " << endl;
- //<< " " <<endl;
- cin>>menu;
- // obsluga menu wyboru
- switch(menu)
- {
- case 'a':
- createEnemy(1);
- liczba_enemy = 1;
- break;
- case 'b':
- createEnemy(2);
- liczba_enemy= 2;
- break;
- case 'c':
- createEnemy(3);
- liczba_enemy = 3;
- break;
- case 'd':
- createEnemy(4);
- liczba_enemy = 4;
- break;
- default:
- createEnemy(4);
- liczba_enemy = 4;
- }
- cout << liczba_enemy << endl;
- }
- void Game::createEnemy(int numer)
- {
- Pozycja bot1 = {30, 50};
- Pozycja bot2 = {1,50};
- Pozycja bot3 = {10,50};
- Pozycja bot4 = {5, 50};
- switch (numer)
- {
- case 1:
- enemy.push_back(bot1);
- case 2:
- enemy.push_back(bot1);
- enemy.push_back(bot2);
- break;
- case 3:
- enemy.push_back(bot1);
- enemy.push_back(bot2);
- enemy.push_back(bot3);
- break;
- case 4:
- enemy.push_back(bot1);
- enemy.push_back(bot2);
- enemy.push_back(bot3);
- enemy.push_back(bot4);
- break;
- }
- }
- void Game::podnies_wynik()
- {
- wynik++;
- }
- Game::return_referenceEnemy()
- {
- return enemy;
- }
- void Game::player_move()
- {
- char moving=getch();
- switch(moving)
- {
- case 'w':
- if(player.x-1 == -1) // sprawdzam, czy gracz probuje wyjsc poza mape
- break;
- else
- player.x--; // jesli ok to przesuwamy
- break;
- case 's':
- if(player.x+1 == MAPA_X)
- break;
- else
- player.x++;
- break;
- case 'a':
- if(player.y-1 == -1)
- break;
- else
- player.y--;
- break;
- case 'd':
- if(player.y+1 == MAPA_Y)
- break;
- else
- player.y++;
- break;
- }
- }
- void Game::enemy_move()
- {
- for(int i = 0; i < enemy.size(); i++)
- {
- if(enemy[i].x < player.x)
- enemy[i].x++;
- if(enemy[i].x > player.x)
- enemy[i].x--;
- if(enemy[i].y < player.y)
- enemy[i].y++;
- if(enemy[i].y > player.y)
- enemy[i].y--;
- if(enemy[i].y == player.y && enemy[i].x == player.x) // kolizja
- {
- cout << "Giniesz ziomek! " << endl;
- Lose();
- }
- }
- }
- Pozycja& Game::return_referencePlayer()
- {
- return player;
- }
- World::World()
- {
- for(int i=0; i< MAPA_X; i++)
- {
- for(int j = 0; j < MAPA_Y; j++)
- {
- mapka[i][j] = 0;
- }
- }
- }
- void World::rysuj()
- {
- for(int i = 0; i < MAPA_X; i++)
- {
- for(int j = 0; j < MAPA_Y; j++)
- {
- switch(mapka[i][j])
- {
- case 0:
- cout << ".";
- break;
- case 1:
- cout << "M";
- break;
- case 2:
- cout << "@";
- break;
- }
- }
- // tworzenie nowego wiersza do mapy
- cout << endl;
- }
- }
- void World::resetMap()
- {
- for(int i = 0; i < MAPA_X; i++)
- {
- for(int j = 0; j < MAPA_Y; j++)
- {
- mapka[i][j] = 0;
- }
- }
- }
- void World::setPlayer(Pozycja& player)
- {
- mapka[player.x][player.y]= 2;
- }
- void World::setEnemy(vector<Pozycja>& enemy)
- {
- for(int i = 0; i<enemy.size(); i++)
- {
- mapka[enemy[i].x][enemy[i].y] = 1;
- }
- }
- //};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement