Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Player;
- class Menu
- {
- public:
- void new_game(Player* &wsk);
- void load_game();
- };
- enum spec
- {
- War = 1, Wiz = 2, Arch = 3
- };
- class Heroes
- {
- protected:
- string _name;
- int _HP, _strength, _lvl, _experience;
- spec _specialization;
- public:
- void lvl_up(Player * obj);
- };
- class Warrior :private Heroes
- {
- public:
- Warrior();
- ~Warrior(){}
- friend class Menu;
- friend class Menu_Game;
- };
- class Wizard :private Heroes
- {
- public:
- Wizard();
- ~Wizard(){}
- friend class Menu;
- friend class Menu_Game;
- };
- class Archer :private Heroes
- {
- public:
- Archer();
- ~Archer(){}
- friend class Menu;
- friend class Menu_Game;
- };
- class Player :private Heroes
- {
- int _coins, _my_heals, _const_HP;
- public:
- Player(){}
- Player(int HP, int strength, int lvl, int experience, string name, spec specialization);
- ~Player(){}
- friend class Menu_Game;
- friend class Heroes;
- };
- class Menu_Game
- {
- string name, specialization;
- int HP, strength, lvl;
- int nr_index;
- int *_const_HP_bot;
- int *_const_strength_bot;
- int *_const_lvl_bot;
- int max_i;
- int _const_HP_b;
- int _const_strength_b;
- int _const_lvl_b;
- public:
- void menu(Player * obj);
- void statistics(Player * obj);
- string spec(int spec);
- void area(Player * obj);
- void system_figth(Player * obj);
- void random_enemy();
- void market(Player * obj);
- void church(Player * obj);
- void lvl_up_bot(Menu_Game * obj);
- friend Heroes;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement