Advertisement
Guest User

.cpp

a guest
Aug 30th, 2015
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Player;
  6.  
  7. class Menu
  8. {
  9. public:
  10.     void new_game(Player* &wsk);
  11.     void load_game();
  12. };
  13.  
  14. enum spec
  15. {
  16.     War = 1, Wiz = 2, Arch = 3
  17. };
  18.  
  19. class Heroes
  20. {
  21. protected:
  22.     string _name;
  23.     int _HP, _strength, _lvl, _experience;
  24.     spec _specialization;
  25.  
  26. public:
  27.     void lvl_up(Player * obj);
  28. };
  29.  
  30. class Warrior :private Heroes
  31. {
  32. public:
  33.     Warrior();
  34.  
  35.     ~Warrior(){}
  36.  
  37.     friend class Menu;
  38.     friend class Menu_Game;
  39. };
  40.  
  41. class Wizard :private Heroes
  42. {
  43. public:
  44.     Wizard();
  45.  
  46.     ~Wizard(){}
  47.  
  48.     friend class Menu;
  49.     friend class Menu_Game;
  50. };
  51.  
  52. class Archer :private Heroes
  53. {
  54. public:
  55.     Archer();
  56.  
  57.     ~Archer(){}
  58.  
  59.     friend class Menu;
  60.     friend class Menu_Game;
  61. };
  62.  
  63. class Player :private Heroes
  64. {
  65.     int _coins, _my_heals, _const_HP;
  66.  
  67. public:
  68.     Player(){}
  69.  
  70.     Player(int HP, int strength, int lvl, int experience, string name, spec specialization);
  71.  
  72.     ~Player(){}
  73.  
  74.     friend class Menu_Game;
  75.     friend class Heroes;
  76. };
  77.  
  78. class Menu_Game
  79. {
  80.     string name, specialization;
  81.     int HP, strength, lvl;
  82.  
  83.     int nr_index;
  84.  
  85.     int *_const_HP_bot;
  86.     int *_const_strength_bot;
  87.     int *_const_lvl_bot;
  88.  
  89.     int max_i;
  90.  
  91.     int _const_HP_b;
  92.     int _const_strength_b;
  93.     int _const_lvl_b;
  94.  
  95. public:
  96.     void menu(Player * obj);
  97.  
  98.     void statistics(Player * obj);
  99.         string spec(int spec);
  100.     void area(Player * obj);
  101.         void system_figth(Player * obj);
  102.             void random_enemy();
  103.     void market(Player * obj);
  104.     void church(Player * obj);
  105.  
  106.     void lvl_up_bot(Menu_Game * obj);
  107.  
  108.     friend Heroes;
  109. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement