Straight Fight Straight Fight
Simple
EN Russian
...не смотря на все предпринятые тактические ходы, победа никак не давалась ни одной из сторон. Поэтому оба главнокомандующих решили сменить тактику и отправлять в бой воинов не по одному, а сразу устроить сражение всех выживших против всех.

В этой миссии не будет новых типов солдат, зато появится новая тактика - straight_fight(army_1, army_2). Это должен быть метод класса Battle и он должен работать следующим образом:
сперва устраиваются дуэли между каждой парой воинов из первой и второй армии (первый с первым, второй со вторым и так далее). Затем из каждой армии убираются все погибшие воины и процесс повторяется до тех пор, пока в одной из армий не останется ни одного воина. В начальном составе армий может быть не одинаковое количество воинов. Если для воинов не находится соперника из вражеской армии - считается, что они автоматически выигрывают дуэль (например, 9-й и 10-й солдаты из первой армии, если во второй всего 8 солдат).

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()
priest = Healer()

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