Hp, Lvl en Xp gameplay toegevoegt
This commit is contained in:
+48
-3
@@ -8,9 +8,11 @@ Player* Player::instance = NULL;
|
||||
Player::Player()
|
||||
{
|
||||
speed = 10;
|
||||
health = 50;
|
||||
xp = 75;
|
||||
level = 10;
|
||||
maxHp = 100;
|
||||
health = maxHp;
|
||||
xp = 0;
|
||||
maxXp = 100;
|
||||
level = 1;
|
||||
crystals = 0;
|
||||
}
|
||||
|
||||
@@ -53,4 +55,47 @@ void Player::setPosition(float angle, float fac, bool height)
|
||||
position.x -= (float)cos((rotation.y + angle) / 180 * M_PI) * fac;
|
||||
position.z -= (float)sin((rotation.y + angle) / 180 * M_PI) * fac;
|
||||
}
|
||||
}
|
||||
|
||||
void Player::HpDown(int damage)
|
||||
{
|
||||
int newHealth = health - damage;
|
||||
if (newHealth <= 0)
|
||||
{
|
||||
exit(0);
|
||||
}
|
||||
health = newHealth;
|
||||
}
|
||||
|
||||
void Player::HpUp(int hp)
|
||||
{
|
||||
if (health != maxHp)
|
||||
{
|
||||
int newHealth = health + hp;
|
||||
if (newHealth >= maxHp)
|
||||
{
|
||||
newHealth = maxHp;
|
||||
}
|
||||
health = newHealth;
|
||||
}
|
||||
}
|
||||
|
||||
void Player::XpUp(int xpUp)
|
||||
{
|
||||
float newXp = xp + xpUp;
|
||||
if (newXp >= maxXp)
|
||||
{
|
||||
newXp -= maxXp;
|
||||
levelUp();
|
||||
}
|
||||
xp = newXp;
|
||||
}
|
||||
|
||||
|
||||
void Player::levelUp()
|
||||
{
|
||||
level++;
|
||||
maxXp += 50;
|
||||
maxHp += 10;
|
||||
health = maxHp;
|
||||
}
|
||||
Reference in New Issue
Block a user