-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplayerinfo.hpp
More file actions
100 lines (93 loc) · 2.09 KB
/
playerinfo.hpp
File metadata and controls
100 lines (93 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#ifndef PLAYERINFO_HPP
#define PLAYERINFO_HPP
#include "ConsoleColor.h"
using namespace std;
class Player
{
protected:
string name;
int health;
int MaxHealth;
int stamina;
int MaxStamina;
int armor;
int intelligence;
int luck;
int xp;
int rollDie()
{
return rand() % 6 + 1;
}
public:
Player(string name, int health, int MaxHealth, int stamina, int MaxStamina, int armor, int intelligence, int luck, int xp) : name(name), health(health),MaxHealth(MaxHealth),stamina(stamina),MaxStamina(MaxStamina),armor(armor),intelligence(intelligence), luck(luck), xp(xp) {}
virtual ~Player() {}
string getName()
{
return this->name;
}
int getHealth()
{
return this->health;
}
int getMaxHealth()
{
return this->MaxHealth;
}
int getStamina()
{
return this->stamina;
}
int getMaxStamina()
{
return this->MaxStamina;
}
int getArmor()
{
return this->armor;
}
int getIntelligence()
{
return this->intelligence;
}
int getLuck()
{
return this->luck;
}
int getXP()
{
return this->xp;
}
void setXP(int xpecko)
{
this->xp = xpecko+this->getXP();
}
// Damage pre warriora
void takeDamage(int damage)
{
health -= damage;
cout << name << " dostal " << damage << " damage a teraz ma " << red << health << white << " HP" << endl << endl;
}
// Damage pre mobky
void wtakeDamage(int d)
{
int dodge = rand() % 5 + 1;
if (dodge == 1)
{
cout << name << " sa uhol utoku" << endl << endl;
}
else
{
health -= d;
cout << name << " dostal " << d << " damage a teraz ma " << red << health << white << " HP" << endl << endl;
}
}
//Vypis statov
virtual void printStats() {}
//Tah
virtual void move(Player &p) {}
//Hracovi sa obnovi HP do MAX
virtual void restoreHP() {}
//Hracovi sa obnovi STAMINA do MAX
virtual void restoreST() {}
};
#endif