- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathItems.py
More file actions
Latest commit
41 lines (41 loc) · 1.58 KB
/
Copy pathItems.py
File metadata and controls
41 lines (41 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
classItems:
def__init__(self,item_name,stats):
self.name=item_name
self.stats=stats
def__str__(self):
returnself.name
classHealth(Items):
def__init__(self, item_name, stats):
super().__init__(item_name, stats)
defuse(self,player:Player):
player.HP+=self.stats
ifplayer.HP>player.max_hp():
player.HP=player.max_hp()
print(f"You used {self.name} and restored {self.stats}")
print(f"Your current health is now {player.HP}")
classMana(Items):
def__init__(self, item_name, stats):
super().__init__(item_name, stats)
defuse(self,player:Player):
player.mana+=self.stats
ifplayer.mana>player.max_mana():
player.mana=player.max_mana()
print(f"You used {self.name} and restored {self.stats}")
print(f"Your current mana is now {player.mana}")
classHybrid(Items):
def__init__(self, item_name, stats):
super().__init__(item_name, stats)
defuse(self,player:Player):
player.mana+=self.stats
ifplayer.mana>player.max_mana():
player.mana=player.max_mana()
print(f"You used {self.name} and restored {self.stats}")
print(f"Your current mana is now {player.mana}")
player.HP+=self.stats
ifplayer.HP>player.max_hp():
player.HP=player.max_hp()
print(f"You used {self.name} and restored {self.stats}")
print(f"Your current health is now {player.HP}")
protein_shake=Health("Protein shake", 50)
mug_of_soup=Mana("Mug of soup", 70)
cheese=Hybrid("Small Cheda's cheda", 100)