У меня есть программа, там где должен выводится отчёт (вы увидите ниже)
class Orc: #Свойства Орка
damage = 0
attacked = False
fighting = False
health = 300
strength = 10
def __init__(self, dmg):
self.health = 300 - Knight.damage
self.damage = dmg * self.strength
class Knight: #Свойства Рыцаря
damage = 0
attacked = True
fighting = False
health = 200
strength = 40
def __init__(self, dmg):
self.damage = dmg * self.strength
self.health = 200 - Orc.damage
print("OPEN THE GAME") #Объявление о начале игры для игрока
def fight_KnightVsOrc(KnightAttacked, OrcAttacked):
Knight.attacked = KnightAttacked #Кто ходит первый
Orc.attacked = OrcAttacked
while Orc.health <= 0 or Knight.health <= 0:
if Knight.attacked == False: #Рыцарь делает атаку
Knight.damage += 1
Knight.attacked == True
Orc.attacked = False
print("Рыцарь нанёс 40 урона. Здоровье у орка - ", Orc.health, "\n")
if Orc.attacked == False: #Орк делает атаку
Orc.damage += 1
Orc.attacked == True
Knight.attacked = False
print("Орк нанёс 10 урона. Здоровье у рыцаря - ", Knight.health, "\n")
if Knight.health > Orc.health and Orc.health <= 0:
print("Рыцарь победил")
elif Knight.health == Orc.health and Knight.health <= 0 and Orc.health <= 0:
print("Двое погибли в бою...")
elif Knight.health < Orc.health and Knight.health <= 0:
print("Орк победил")
fight_KnightVsOrc(False, True)
Ничего не выводиться, странно.
Консоль:
OPEN THE GAME
>>