Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 24, 2015 09:22:50

AKubax
Зарегистрирован: 2015-10-24
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Нуб, не могу понять, в чем дело

Решил написать простейшую игру, не работают функции 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")

Офлайн

#2 Окт. 24, 2015 09:29:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Нуб, не могу понять, в чем дело

Надо круглые скобки поставить после имени функции. (Там ещё и объект создаётся так же.)



Отредактировано py.user.next (Окт. 24, 2015 09:29:48)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version