diff --git a/class b/class new file mode 100755 index 0000000..3d6b842 Binary files /dev/null and b/class differ diff --git a/class.cpp b/class.cpp new file mode 100644 index 0000000..9d5f34d --- /dev/null +++ b/class.cpp @@ -0,0 +1,35 @@ +#include + +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"; +}