Помогите исправить код (ошибка выделена) и помогите доделать код битвы
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('В ходе битвы ГРИФОН БЫЛ УБИТ и Гендальф получает свою награду')
Больше по теме