36 lines
755 B
C++
36 lines
755 B
C++
#include <iostream>
|
|
|
|
using namespace std;
|
|
|
|
class GameCharacter {
|
|
public:
|
|
int maxHealth, currentHealth, attack, defense;
|
|
GameCharacter(int, int, int);
|
|
void takeDamage(int);
|
|
};
|
|
|
|
GameCharacter::GameCharacter(int h, int a, int d) {
|
|
maxHealth = h;
|
|
currentHealth = h;
|
|
attack = a;
|
|
defense = d;
|
|
}
|
|
|
|
void GameCharacter::takeDamage(int damage) {
|
|
damage = attack - defense;
|
|
|
|
if (defense < 0) {
|
|
damage = 0;
|
|
}
|
|
|
|
currentHealth -= damage;
|
|
}
|
|
|
|
int main() {
|
|
GameCharacter character = GameCharacter(100, 20, 10);
|
|
|
|
cout << "Health before taking damage: " << character.currentHealth << "\n";
|
|
character.takeDamage(5);
|
|
cout << "Health after taking damage: " << character.currentHealth << "\n";
|
|
}
|