The Healers
Сэр Рональд вновь использовал рог, чтобы призвать последнюю надежду для его армии - лекарей. Храм, в котором они жили, находился даже ближе, чем замок, из которого прибыла первая волна подкрепления. Если лекари смогут прибыть достаточно быстро - они спасут множество жизней и у рыцарей появится шанс на победу.
Битва продолжается и каждая армия теряет множество хороших воинов. Давайте постараемся исправить это и добавим новый тип юнитов - Healer.
Healer не будет сражаться лично (его атака равна 0 и он не сможет нанести урон), но его задача не менее полезна - каждый раз, когда союзный солдат бьет врага, Healer, стоящий позади союзника лечит его на +2 единицы здоровья с помощью метода heal(). При этом исцеление не может поднять здоровье выше максимального уровня. То есть, если Healer лечит Warrior, у которого 49 единиц здоровья, то после лечения Warrior будет иметь 50 единиц здоровья, так как это - его максимальный уровень.
Базовые параметры класса Healer:
health = 60
attack = 0
Пример:
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() assert fight(chuck, bruce) == True assert fight(dave, carl) == False assert chuck.is_alive == True assert bruce.is_alive == False assert carl.is_alive == True assert dave.is_alive == False assert fight(carl, mark) == False assert...