The Lancers The Lancers
Elementary
Russian EN
...вампиры сражались яростно. Судя по ходу битвы, сэр Рональд принял верное решение, хотя и не очень однозначное с моральной точки зрения.
Но вдруг в ряды Умберта начали вливаться новые солдаты - неужели у него был припрятан туз в рукаве? Свежие силы были копейщиками, что весьма осложняло пложение сэра Рональда - с помощью длинных копьев они могли атаковать сразу двоих солдат. С этим нужно было что-то делать...

Похоже, что Warrior, Knight, Defender и Vampire не справляются с армией врага. Давайте добавим более мощный тип юнитов - Lancer.
Lancer должен быть наследником класса Warrior и атаковать особым способом - первому, стоящему перед ним сопернику, он наносит урон в размере 100% своей атаки (с учетом защиты соперника, если она есть), а сопернику, который стоит позади - 50% от нанесенного урона (защита соперника уменьшает наносимый копейщиком урон и, соответственно, получаемый вторым юнитом урон).
Базовые параметры класса Lancer:
health = 50
attack = 6

example

Пример:

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()

fight(chuck, bruce) == True
fight(dave, carl) == False
chuck.is_alive...
You should be an authorized user in order to see the full description and start solving this mission.