class Berserker:
def __init__(self, player_name):
self.player_name=player_name
self.char='berserker'
self.ad=14
self.crit=0.2
self.evas=0.2
self.deff=4
self.hp=200
self.mp=100
self.hpreg=2
self.mpreg=5
def speak(self):
print(f"""
My name is {self.player_name}
I'm {self.char}
Myy stats are:
Attack damage: {self.ad}
Critical chance: {self.crit}
Evasion: {self.evas}
Deffense: {self.deff}
Health: {self.hp}
Health regen:{self.hpreg}
Energy: {self.mp}
Energy regen: {self.mpreg}
""")
class PlayerCreation:
def __init__(self):
self.player_name = input('Enter your character name: ')
self.char_index = input("""Choose your character:
Press 1 for: Berserker
""")
self.create_player()
def create_player(self):
if self.char_index == 1:
self.player = Berserker(self.player_name)
def show(self):
self.player.speak()
game=PlayerCreation()
game.show()
Enter your character name: asd
Choose your character:
Press 1 for: Berserker
1
Traceback (most recent call last):
File "C:/Users/kebabas/PycharmProjects/Fighter/Player2.py", line 47, in <module>
game.show()
File "C:/Users/kebabas/PycharmProjects/Fighter/Player2.py", line 43, in show
self.player.speak()
AttributeError: 'PlayerCreation' object has no attribute 'player'
Process finished with exit code 1