Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. //main .cpp
  2. #include "Main.h"
  3. Game game;
  4.  
  5. Game::Game()
  6. {
  7. playerAlive = true;
  8. enemyAlive = true;
  9. }
  10.  
  11. Game::~Game()
  12. {}
  13.  
  14.  
  15. int Game::EnemyHPAfterPlayerAttack()
  16. {
  17. if (player.GetPlayerStrength > enemy.GetEnemyDefense)
  18. {
  19. currentEnemyHP = enemy.GetEnemyHP - (player.GetPlayerStrength - enemy.GetEnemyDefense);
  20. }
  21. else
  22. {
  23. currentEnemyHP = enemy.GetEnemyHP - 1;
  24. }
  25. return currentEnemyHP;
  26. }
  27. int Game::PlayerHPAfterEnemyAttack()
  28. {
  29. if (enemy.GetEnemyStrength > player.GetPlayerDefense)
  30. {
  31. currentPlayerHP = player.GetPlayerHP - (enemy.GetEnemyStrength - player.GetPlayerDefense);
  32. }
  33. else
  34. {
  35. currentPlayerHP = player.GetPlayerHP - 1;
  36. }
  37. return currentPlayerHP;
  38. }
  39.  
  40. void Game::SetEnemyHP(int currentEnemyHP)
  41. {
  42. enemy.GetEnemyHP = this->currentEnemyHP;
  43. }
  44. void Game::SetPlayerHP(int currentPlayerHP)
  45. {
  46. player.GetPlayerHP = this->currentPlayerHP;
  47. }
  48.  
  49. int main()
  50. {
  51. if (player.GetPlayerSpeed > enemy.GetEnemySpeed)
  52. {
  53.  
  54. }
  55.  
  56. while (game.enemyAlive && game.playerAlive)
  57. {
  58.  
  59. }
  60. return 0;
  61. }
  62.  
  63. //main.h
  64. #ifndef MAIN_H
  65. #define MAIN_H
  66. #include "Enemy.h"
  67. #include "Player.h"
  68. Player player;
  69. Enemy enemy;
  70.  
  71. class Game
  72. {
  73. public:
  74. bool playerAlive;
  75. bool enemyAlive;
  76. public:
  77. Game();
  78. ~Game();
  79. int EnemyHPAfterPlayerAttack();
  80. int PlayerHPAfterEnemyAttack();
  81.  
  82. void SetEnemyHP(int currentEnemyHP);
  83. void SetPlayerHP(int currentPlayerHP);
  84.  
  85. private:
  86. int currentPlayerHP;
  87. int currentEnemyHP;
  88. };
  89.  
  90.  
  91.  
  92. #endif
  93.  
  94. //player.cpp
  95. #include "Player.h"
  96.  
  97. Player::Player()
  98. {
  99. playerHP = 700;
  100. playerStrength = 17;
  101. playerDefense = 5;
  102. playerSpeed = 4;
  103. }
  104. Player::~Player()
  105. {
  106. }
  107.  
  108.  
  109. int Player::GetPlayerHP()
  110. {
  111. return this->playerHP;
  112. }
  113. int Player::GetPlayerStrength()
  114. {
  115. return this->GetPlayerStrength;
  116. }
  117. int Player::GetPlayerDefense()
  118. {
  119. return this->playerDefense;
  120. }
  121. int Player::GetPlayerSpeed()
  122. {
  123. return this->GetPlayerSpeed;
  124. }
  125.  
  126. //player.h
  127. #ifndef PLAYER_H
  128. #define PLAYER_H
  129.  
  130. class Player
  131. {
  132. public:
  133. Player();
  134. ~Player();
  135.  
  136. int GetPlayerHP();
  137. int GetPlayerStrength();
  138. int GetPlayerDefense();
  139. int GetPlayerSpeed();
  140.  
  141. private:
  142. int playerHP;
  143. int playerStrength;
  144. int playerDefense;
  145. int playerSpeed;
  146. };
  147.  
  148. #endif
  149.  
  150. //enemy .cpp
  151.  
  152. #include "Enemy.h"
  153.  
  154. Enemy::Enemy()
  155. {
  156. enemyHP = 400;
  157. enemyStrength = 12;
  158. enemyDefense = 2;
  159. enemySpeed = 10;
  160. }
  161. Enemy::~Enemy()
  162. {
  163. }
  164.  
  165.  
  166. int Enemy::GetEnemyHP()
  167. {
  168. return this->enemyHP;
  169. }
  170. int Enemy::GetEnemyStrength()
  171. {
  172. return this->enemyStrength;
  173. }
  174. int Enemy::GetEnemyDefense()
  175. {
  176. return this->enemyDefense;
  177. }
  178. int Enemy::GetEnemySpeed()
  179. {
  180. return this->enemySpeed;
  181. }
  182.  
  183. //enemy.h
  184. #ifndef ENEMY_H
  185. #define ENEMY_H
  186.  
  187. class Enemy
  188. {
  189. public:
  190. Enemy();
  191. ~Enemy();
  192. int GetEnemyHP();
  193. int GetEnemyStrength();
  194. int GetEnemyDefense();
  195. int GetEnemySpeed();
  196.  
  197. private:
  198. int enemyHP;
  199. int enemyStrength;
  200. int enemyDefense;
  201. int enemySpeed;
  202. };
  203.  
  204. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement