Предмет: Информатика,
автор: bogdanfesil
!!! PYTHON HELP !!!
На основе кода с занятия создать класс, унаследованный от класса Character, который будет реализовывать особую механику персонажа на подобии класса Berserk. Можно придумать собственную механику или воспользоваться одной из предложенных:
Вот пример одного персонажа :
from Lesson_1.character import Character
class Berserk(Character):
def __init__(self, name, hp, damage, armor):
Character.__init__(self, name, hp, damage, armor)
def count_addition_damage(self):
return (self.max_hp - self.hp) / self.max_hp * self.damage
def attack(self, target):
target.take_damage(self.damage + self.count_addition_damage())
Нужно сделать: Ninja – с некоторой вероятностью может полностью избежать урона от удара противника.
Ответы
Автор ответа:
1
from Lesson_1.character import Character
import random
class Ninja(Character):
def __init__(self, name, hp, damage, armor):
Character.__init__(self, name, hp, damage, armor)
def count_addition_damage(self):
return (self.max_hp - self.hp) / self.max_hp * self.damage
def attack(self, target):
if random.randint(1, 100) > 50:
target.take_damage(self.damage + self.count_addition_damage())
else:
print('Ниндзя увернулся от удара!')
def take_damage(self, damage):
if random.randint(1, 100) > 50:
self.hp -= damage
else:
print('Ниндзя увернулся от удара!')
Похожие вопросы
Предмет: Українська мова,
автор: zabygaanastasiya5kl
Предмет: История,
автор: sasab1612
Предмет: Литература,
автор: davidbivabs
Предмет: Английский язык,
автор: vasilkovanton2005