Advertisement
Guest User

Untitled

a guest
Jun 21st, 2015
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. #include "class.h"
  2.  
  3. using namespace std;
  4.  
  5.  
  6. Game::Game(): liczba_enemy(0), wynik(0), przegrana(true)
  7. {
  8. player.x =0;
  9. player.y =0;
  10. }
  11. void Game::gameStatus()
  12. {
  13. system("cls");
  14. cout<< "Koniec Gry!:"<<endl;
  15. cout<< "Liczba Przeciwników: "<<liczba_enemy<<endl;
  16. cout<< "Twój wynik to: "<<wynik *liczba_enemy<<endl;
  17.  
  18. przegrana= false;
  19. }
  20. bool Game::Lose()
  21. {
  22.  
  23. return przegrana;
  24. }
  25. void Menu::start()
  26. {
  27. char menu ='f';
  28.  
  29. cout << " ----------------------------- " << endl
  30. << " ---- Witaj w Panelu Glownym ----" << endl
  31. << " ----------------------------- " << endl
  32. << " Podejmij wyzwanie i wybierz, " << endl
  33. << " liczbe przeciwnikow do walki " << endl
  34. << " Wieksza liczba przeciwnikow " << endl
  35. << " to szansa na wieksza ilosc punktow " << endl
  36. << " Dokonaj wyboru: " << endl
  37. << " a) 1, b) 2, c) 3, d)4 " << endl;
  38. //<< " " <<endl;
  39.  
  40. cin>>menu;
  41.  
  42. // obsluga menu wyboru
  43. switch(menu)
  44. {
  45. case 'a':
  46. createEnemy(1);
  47. liczba_enemy = 1;
  48. break;
  49. case 'b':
  50. createEnemy(2);
  51. liczba_enemy= 2;
  52. break;
  53. case 'c':
  54. createEnemy(3);
  55. liczba_enemy = 3;
  56. break;
  57. case 'd':
  58. createEnemy(4);
  59. liczba_enemy = 4;
  60. break;
  61. default:
  62. createEnemy(4);
  63. liczba_enemy = 4;
  64. }
  65. cout << liczba_enemy << endl;
  66. }
  67.  
  68.  
  69.  
  70. void Game::createEnemy(int numer)
  71. {
  72. Pozycja bot1 = {30, 50};
  73. Pozycja bot2 = {1,50};
  74. Pozycja bot3 = {10,50};
  75. Pozycja bot4 = {5, 50};
  76.  
  77. switch (numer)
  78. {
  79.  
  80. case 1:
  81. enemy.push_back(bot1);
  82. case 2:
  83. enemy.push_back(bot1);
  84. enemy.push_back(bot2);
  85. break;
  86. case 3:
  87. enemy.push_back(bot1);
  88. enemy.push_back(bot2);
  89. enemy.push_back(bot3);
  90. break;
  91. case 4:
  92. enemy.push_back(bot1);
  93. enemy.push_back(bot2);
  94. enemy.push_back(bot3);
  95. enemy.push_back(bot4);
  96. break;
  97. }
  98. }
  99.  
  100. void Game::podnies_wynik()
  101. {
  102. wynik++;
  103. }
  104.  
  105. Game::return_referenceEnemy()
  106. {
  107. return enemy;
  108. }
  109.  
  110.  
  111. void Game::player_move()
  112. {
  113. char moving=getch();
  114.  
  115. switch(moving)
  116.  
  117. {
  118. case 'w':
  119. if(player.x-1 == -1) // sprawdzam, czy gracz probuje wyjsc poza mape
  120. break;
  121. else
  122. player.x--; // jesli ok to przesuwamy
  123. break;
  124. case 's':
  125. if(player.x+1 == MAPA_X)
  126. break;
  127. else
  128. player.x++;
  129. break;
  130. case 'a':
  131. if(player.y-1 == -1)
  132. break;
  133. else
  134. player.y--;
  135. break;
  136. case 'd':
  137. if(player.y+1 == MAPA_Y)
  138. break;
  139. else
  140. player.y++;
  141. break;
  142. }
  143. }
  144.  
  145.  
  146. void Game::enemy_move()
  147. {
  148.  
  149.  
  150. for(int i = 0; i < enemy.size(); i++)
  151. {
  152.  
  153. if(enemy[i].x < player.x)
  154. enemy[i].x++;
  155. if(enemy[i].x > player.x)
  156. enemy[i].x--;
  157. if(enemy[i].y < player.y)
  158. enemy[i].y++;
  159. if(enemy[i].y > player.y)
  160. enemy[i].y--;
  161. if(enemy[i].y == player.y && enemy[i].x == player.x) // kolizja
  162. {
  163. cout << "Giniesz ziomek! " << endl;
  164. Lose();
  165. }
  166. }
  167. }
  168.  
  169. Pozycja& Game::return_referencePlayer()
  170. {
  171. return player;
  172.  
  173. }
  174.  
  175.  
  176.  
  177.  
  178. World::World()
  179. {
  180. for(int i=0; i< MAPA_X; i++)
  181. {
  182. for(int j = 0; j < MAPA_Y; j++)
  183. {
  184. mapka[i][j] = 0;
  185. }
  186. }
  187. }
  188.  
  189. void World::rysuj()
  190. {
  191. for(int i = 0; i < MAPA_X; i++)
  192. {
  193. for(int j = 0; j < MAPA_Y; j++)
  194. {
  195.  
  196. switch(mapka[i][j])
  197. {
  198. case 0:
  199. cout << ".";
  200. break;
  201. case 1:
  202. cout << "M";
  203. break;
  204. case 2:
  205. cout << "@";
  206. break;
  207. }
  208. }
  209. // tworzenie nowego wiersza do mapy
  210. cout << endl;
  211. }
  212. }
  213.  
  214. void World::resetMap()
  215. {
  216. for(int i = 0; i < MAPA_X; i++)
  217. {
  218. for(int j = 0; j < MAPA_Y; j++)
  219. {
  220. mapka[i][j] = 0;
  221. }
  222.  
  223. }
  224. }
  225. void World::setPlayer(Pozycja& player)
  226. {
  227. mapka[player.x][player.y]= 2;
  228. }
  229. void World::setEnemy(vector<Pozycja>& enemy)
  230. {
  231. for(int i = 0; i<enemy.size(); i++)
  232. {
  233. mapka[enemy[i].x][enemy[i].y] = 1;
  234. }
  235. }
  236.  
  237. //};
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement