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

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

import timeclass Hero:def __init__(self,name,attack_level,blood):self.name = nameself.attack_level = attack_levelself.blood = blooddef attack(self,tar):tar.blood = tar.blood - self.attack_levelprint('%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

  演示如下:

转载于:https://www.cnblogs.com/paulwhw/p/9082346.html

Tom与Jerry谁先死?相关推荐

  1. Tom and Jerry

    Description Tom和Jerry在10*10的方格中: --.. --*- --.. ---. -*.C-. -..- -*-- ..M--* -.-. ..-- C=Tom(猫) M=Je ...

  2. 观察者模式之Tom and Jerry

    namespace TomAndJerry {     class Program     {         static void Main(string[] args)         {    ...

  3. Tom和Jerry来了,Tom和Jerry走了——北漂18年(38)

    上次讲到跟我同一时候入职的女销售走了. 回忆起来,她的问题多半是技巧足够,脑子不足够,走了之后再没联系.不久之后,在老板的要求之下.LilyG又招聘了两位男销售,英文名字非常登对一个叫Tom,一个叫J ...

  4. 假设Tom和Jerry利用Java UDP进行聊天

    1-1 假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序.具体如下: (1).Tom和Jerry聊天的双方都应该具有发送端和接收端: (2).利用DatagramSocket与Da ...

  5. 计网实验一 假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序。具体如下:

    一[实验目的] 掌握基于多线程的复杂网络程序的开发方法和开发流程: 按照要求设计实现软件,以培养应用复杂计算系统开发的能力,并在设计和开发过程中体现出创新意识. 二[实验要求] 以下每个实验均要求: ...

  6. 假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序。

    假设Tom和Jerry利用Java UDP进行聊天,请为他们编写程序.具体如下: (1).Tom和Jerry聊天的双方都应该具有发送端和接收端: (2).利用DatagramSocket与Datagr ...

  7. 南邮 OJ 1058 Tom and Jerry

    Tom and Jerry 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 251            测试 ...

  8. noj 1058 Tom and Jerry

    Tom and Jerry 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte 总提交 : 257 测试通过 : 103 比赛描述 Tom和Je ...

  9. java猫和老鼠_【进化史】猫和老鼠游戏进化史 Tom and Jerry Games 1989 - 2020

    https://youtu.be/7grgYL-Rp7M History Of Tom and Jerry Games 1989 to 2020 作者:M Pro Channel 1. Tom and ...

最新文章

  1. oracle shutdown 默认,Oracle的shutdown命令
  2. Ubuntu crontab 定时 python 详细
  3. 【人工智能】深度学习专项课程精炼图笔记!必备收藏
  4. 公司“凉凉”都怪大楼风水?望京SOHO诉自媒体案正式开庭
  5. Java判断奇数偶数-高效率
  6. 库克终于承认:苹果滞销因iPhone价高,连累财报即将降价促销
  7. Centos 7.x 安装配置tomcat-8过程梳理
  8. node koa2 玩起来都是中间件啊
  9. 【TWVRP】基于matlab蚁群算法求解带时间窗的多中心车辆路径规划问题【含Matlab源码 113期】
  10. 简单谈谈对软件工程的理解
  11. BPEL与XPDL的定位区别
  12. 共享单车之租赁需求预估
  13. 编程规范和范例(转)-续
  14. 不服丨月薪10k程序员vs月薪40K的程序员
  15. 工作日志22-04-21
  16. PCI、PCIe、Mini PCIe、SATA、mSATA、M.2
  17. MPU9250内部DMP及MPL评测与JY901角度数据对比
  18. 1954北京坐标系和西安1980坐标系
  19. 查看计算机硬盘接口,怎么看笔记本硬盘接口?硬盘接口有几种?
  20. 三大运营商物联网卡业务概况对比

热门文章

  1. ref-fvm及其网站和早期建设者项目介绍
  2. 获取微信小程序页面路径的方法
  3. 2021年熔化焊接与热切割考试试卷及熔化焊接与热切割复审模拟考试
  4. 【JY】 ABAQUS子程序UEL的有限元原理与应用
  5. weex android单页路由,基于weex的有赞无线开发框架
  6. 云主机上编译安装pureftpd
  7. 现在做什么小生意赚钱?
  8. IOS微信逆向-免越狱抢红包防撤回等自定义功能实现
  9. ThinkPHP 实现QQ授权登录
  10. 经济危机 女人裙子的长短 ×××