Tom与Jerry谁先死?

Posted 江湖乄夜雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tom与Jerry谁先死?相关的知识,希望对你有一定的参考价值。

  有如下问题:Tom的攻击力为113,血量为688,Jerry的攻击力为112,血量为691。每一个回合他们各攻击对方一次,请问谁先死?

  这是一个简单的“人狗大战问题”,我们只要利用类的继承,在原有的基础上稍加改动即可实现:

 

import time

class Hero:
    def __init__(self,name,attack_level,blood):
        self.name = name
        self.attack_level = attack_level
        self.blood = blood

    def attack(self,tar):
        tar.blood = tar.blood - self.attack_level
        print(\'%s 攻击 %s,%s剩余血量为:%s\'%(self.name,tar.name,tar.name,tar.blood) )
        if tar.blood <= 0:
            print(\'%s Die!Game Over!\'%tar.name)
            exit()
         
class People(Hero):
    def __init__(self,name,attack_level,blood):
        super().__init__(name,attack_level,blood)

    def attack(self,tar):
        super().attack(tar)

class Dog(Hero):
    def __init__(self,name,attack_level, blood):
        super().__init__(name,attack_level, blood)

    def attack(self, tar):
        super().attack(tar)

if __name__ == \'__main__\':
    tom = People(\'Tom\',113,688)
    jerry = Dog(\'Jerry\',112,691)
    while 1:
        tom.attack(jerry)
        time.sleep(1)
        jerry.attack(tom)
        time.sleep(1)
View Code

  演示如下:

 

以上是关于Tom与Jerry谁先死?的主要内容,如果未能解决你的问题,请参考以下文章

P1908 逆序对

洛谷 P1908 逆序对

洛谷 P1908 逆序对

模板逆序队(树状数组/归并排序)

洛谷P1908 逆序对(归并排序)

洛谷P1908 求逆序对 [归并排序]