Форум сайта python.su
0
Решил написать простейшую игру, не работают функции eattack и pattack. Вот такой код:
class Player: maxHP = 800.0 HP = maxHP exp = 0.0 nextlvl = 100.0 attack = 75.0 def eattack(self): #должна изменять HP противника, не работает enemy.HP -= self.attack class SDragon: HP = 375.0 attack = 50.0 dieexp = 450.0 def pattack(self): #должна изменять HP игрока, не работает player.HP = player.HP - self.attack player = Player isEnemy = False while True: if isEnemy == False: enemy = SDragon isEnemy = True enemy.pattack #те функции player.eattack #те функции print("You've attacked enemy!") print("Enemy has attacked you!") print("Your HP is", player.HP, " Enemy's HP is", enemy.HP) #При каждом прогоне цикла HP не изменяется x = input("Press ENTER button to continue")
Офлайн
857
Надо круглые скобки поставить после имени функции. (Там ещё и объект создаётся так же.)
Отредактировано py.user.next (Окт. 24, 2015 09:29:48)
Офлайн