Найти - Пользователи
Полная версия: Нуб, не могу понять, в чем дело
Начало » Python для новичков » Нуб, не могу понять, в чем дело
1
AKubax
Решил написать простейшую игру, не работают функции 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")
py.user.next
Надо круглые скобки поставить после имени функции. (Там ещё и объект создаётся так же.)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB