OOP finished

This commit is contained in:
Hizenberg469
2025-03-10 11:40:48 +05:30
parent a66bcc3af7
commit 27ec86a094
6 changed files with 144 additions and 56 deletions

37
OOP/game.py Normal file
View File

@@ -0,0 +1,37 @@
class User(object):
def __init__(self, email):
self.email = email
print('init complete')
def sign_in(self):
print('logged in')
class Wizard(User):
def __init__(self, name, power):
self.name = name
self.power = power
def attack(self):
print(f'attacking with power of {self.power}')
class Archer(User):
def __init__(self, name, arrows):
self.name = name
self.arrows = arrows
def check_arrows(self):
print(f'{self.arrows} remaining')
def run(self):
print('ran really fast')
class HybridBorg(Wizard, Archer):
def __init__(self, name, power, arrows):
Archer.__init__(self, name, arrows)
Wizard.__init__(self, name, power)
hb1 = HybridBorg('borgie', 50, 100)
print(hb1.check_arrows())
print(hb1.attack())
print(hb1.sign_in())