The Lancers
...вампиры сражались яростно. Судя по ходу битвы, сэр Рональд принял верное решение, хотя и не очень однозначное с моральной точки зрения.
Но вдруг в ряды Умберта начали вливаться новые солдаты - неужели у него был припрятан туз в рукаве? Свежие силы были копейщиками, что весьма осложняло пложение сэра Рональда - с помощью длинных копьев они могли атаковать сразу двоих солдат. С этим нужно было что-то делать...
Но вдруг в ряды Умберта начали вливаться новые солдаты - неужели у него был припрятан туз в рукаве? Свежие силы были копейщиками, что весьма осложняло пложение сэра Рональда - с помощью длинных копьев они могли атаковать сразу двоих солдат. С этим нужно было что-то делать...
Похоже, что Warrior, Knight, Defender и Vampire не справляются с армией врага. Давайте добавим более мощный тип юнитов - Lancer.
Lancer должен быть наследником класса Warrior и атаковать особым способом - первому, стоящему перед ним сопернику, он наносит урон в размере 100% своей атаки (с учетом защиты соперника, если она есть), а сопернику, который стоит позади - 50% от нанесенного урона (защита соперника уменьшает наносимый копейщиком урон и, соответственно, получаемый вторым юнитом урон).
Базовые параметры класса Lancer:
health = 50
attack = 6
Пример:
chuck = Warrior() bruce = Warrior() carl = Knight() dave = Warrior() mark = Warrior() bob = Defender() mike = Knight() rog = Warrior() lancelot = Defender() eric = Vampire() adam = Vampire() richard = Defender() ogre = Warrior() freelancer = Lancer() vampire = Vampire() assert fight(chuck, bruce) == True assert fight(dave, carl) == False assert chuck.is_alive...
You should be an authorized user in order to see the full description and start solving this mission.