From 78b8da26499c4485f5e0327c732bb0c13c2c9d3b Mon Sep 17 00:00:00 2001 From: Kishan Takoordyal Date: Fri, 13 Nov 2020 14:56:58 +0400 Subject: [PATCH] add classes --- class | Bin 0 -> 17424 bytes class.cpp | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100755 class create mode 100644 class.cpp diff --git a/class b/class new file mode 100755 index 0000000000000000000000000000000000000000..3d6b842efff9c615087e5424f8d868c0852cb194 GIT binary patch literal 17424 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 L;P`8nx9k5GoN-uS literal 0 HcmV?d00001 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"; +}