From c039b38c82ed1ee73ad7678c04e58217c44ecdf9 Mon Sep 17 00:00:00 2001 From: Kwarde Date: Mon, 15 Jan 2024 13:27:46 +0100 Subject: [PATCH] Add Player class --- player.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 player.py diff --git a/player.py b/player.py new file mode 100644 index 0000000..1feac31 --- /dev/null +++ b/player.py @@ -0,0 +1,28 @@ +from wands import Wand +from spells import Spell, SPELL_TYPE_USELESS, SPELL_TYPE_UNFORGIVABLE + +MAX_PLAYER_HEALTH = 500 + +class Player: + def __init__(self, name: str, wand: Wand): + self.name = name + self.health = MAX_PLAYER_HEALTH + self.wand = wand + + self.stunned_rounds = 0 + self.lumos = False + + def give_health(self, health: int): + self.health += health + if self.health > MAX_PLAYER_HEALTH: + self.health = MAX_PLAYER_HEALTH + return self.health + + def take_health(self, health: int): + self.health -= health + if self.health < 0: + self.health = 0 + return self.health + + def get_spell_succes_rate(self, spell: Spell): + return 1 * self.wand.succes_rate * spell.succes_rate \ No newline at end of file