Top.Mail.Ru
Ответы

Помогите исправить код (ошибка выделена) и помогите доделать код битвы

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
 from random import randint

class hero():
    def __init__(self, name, helth, armor, power, weapon):
        self.name = name
        self.helth = helth
        self.armor = armor
        self.power = power
        self.weapon = weapon

    def print_info(self):
        print('Поприветствуйте героя ->', self.name)
        print('Начальный уровень здоровья:', self.helth)
        print('Начальная броня:', self.armor)
        print('Начальная сила удара:', self.power)
        print('Основной скил:', self.weapon)


class bad():
    def __init__(self, name, helth, armor, power, weapon):
        self.name = name
        self.helth = helth
        self.armor = armor
        self.power = power
        self.weapon = weapon

    def print_info(self):
        print('Поприветствуйте врага ->', self.name)
        print('Начальный уровень здоровья:', self.helth)
        print('Начальная броня:', self.armor)
        print('Начальная сила удара:', self.power)
        print('Основной скил:', self.weapon)


print('Добро пожаловать!')
print("Что первое ты хочешь сделать; если посмотереть статистику персонажа напеши - 1, или хочешь отправится в путешествие - 2?")
pers = input('Какой твой выбор?')
if pers == '1':
    character = hero('Геральд', 250, 134, 76, 'удар мечём')
    character.print_info()
if pers == '2':
    print('С этого момента вы начали игру за Геральда')
    print('Геральф состоит в гильдии "охотники за головами" , и ему поступляет предложение взять квест на убийство 1 грифонов за что он получит 500 золотых')
    a = input('Что ты выберешь? Если взять квест - 1 или уйти - 2')
    if a == '2':
        print('*Геральд развернулся и ушол*')
        print('И на этой ноте заканчивается эта история')
    if a == '1':
        print('*Геральд не долго думая берёт квэст и отправляется в лес*')
        print('*Спустя некоторое врямя Геральд прибывает на место назначения*')
        print('И сразу как он спрыгнул с коня откудо не возьмись появился грифон')
        z = input('Что ты сделаешь? 1 - обратно сядишь на лошадь и уедешь или 2 - завяжешь драку')
        if z == '1':
            print('*Геральд садится на лошади и с огромной скоростью уезжает*')
            print('Но за то что он сбежал его выгнали из гиьдии')
        if z == '2':
            print('Лёгким движением руки он вытаскивает меч из понож, что служет знаком начала битвы')
            play = True
            while play:
                print('Начинветься бой!')
                print('Геральд отакует первм!')
                bad.armor -= hero.power
                if len(bad) == 0:
                    bad.helth += bad.armor
                    play = False
pers = bad('Грифон', 120, 1, 100, 'удар когтями')
pers.print_info()
                if hero.helth == 0:   *Ошибка где-то тут*
                print('В хоже жестокой битвы Гендальф был смертельно ранен и погиб смертью героя')
                if hero.helth != 0:
                    print('В ходе битвы ГРИФОН БЫЛ УБИТ и Гендальф получает свою награду')
 
По дате
По рейтингу
Аватар пользователя
Гуру
1234
 if character.helth == 0:  
    print('В хоже жестокой битвы Гендальф был смертельно ранен и погиб смертью героя')  
if pers.helth == 0 and character.helth != 0:  
    print('В ходе битвы ГРИФОН БЫЛ УБИТ и Гендальф получает свою награду')