from random import randint #导入randint函数
class Monster(object):def __init__(self,name,energy):self.name = nameself.energy = energyif self.energy>=100:print(self.name+"满血战斗")else:print(self.name+"目前有"+str(self.energy)+"的血量")print("警告:"+self.name+"需要补血")def eat(self,energy):if self.energy<=100:for i in range(10,100,10):self.energy += energy #执行吃的语句,吃就+10,如果>100,就不吃了           print("正在补血.....")print(self.name+"现在有"+str(self.energy)+"的血量")class Ultraman(object):def __init__(self,name,alk):self.name = nameself.alk = alkreturn def beat(self,other,c):other.energy =other.energy-c*self.alkif other.energy<=0:print(self.name+"攻击"+other.name+str(c)+"次")print("恭喜"+self.name+"成功打死"+other.name)else:print(self.name+"攻击"+other.name+str(c)+"次")print("很遗憾"+self.name+"没有打死"+other.name)M1=Monster('月月',10)M1.eat(10)
U1=Ultraman('水水',999)
U1.beat(M1,1)////////运行结果////////月月目前有10的血量
警告:月月需要补血
正在补血.....
正在补血.....
正在补血.....
正在补血.....
正在补血.....
正在补血.....
正在补血.....
正在补血.....
正在补血.....
月月现在有100的血量
水水攻击月月1次
恭喜水水成功打死月月

python 奥特曼打小怪兽的简单版相关推荐

  1. Python——用面相对象写奥特曼大战小怪兽

    一,知识点 基本的面向对象知识 理解继承,多态,封装,不会的小伙可以看这篇超详细教程 了解基本的装饰器知识不会的小伙伴可以看这个讲解 ** 二,代码(奥特曼大战小怪兽) from abc import ...

  2. 【python】奥特曼打小怪兽文字游戏

    设计基本思路: 设置一个抽象类(FighterFighterFighter),用来初始化奥特曼与小怪兽的基本属性(name,hpname,hpname,hp);同时设置一个抽象类方法(attackat ...

  3. 简单的奥特曼打小怪兽

    奥特曼打小怪兽 需求 创建两个类,一个奥特曼类,一个怪兽类, 分别有各自对应的属性和方法 编写一个测试类,实现奥特曼与怪兽的创建,并让他们两个互相攻击,最后给出胜利结果 说明 奥特曼 属性: 血量 攻 ...

  4. java奥特曼对战小怪兽_“奥特曼攻打小怪兽”java打怪升级第一步

    练习:回合制对战游戏:奥特曼和小怪兽进行PK,直到一方的血量为0时结束战斗,输出谁胜利了! 不难看出场景中有两个对象:"奥特曼"这一对象抽象为"Ao"类: &q ...

  5. JAVA继承:奥特曼打小怪兽

    一.继承的基础知识: 1.类的继承的作用: 1)提高代码的重用性. 2)提高程序的扩展性. 简单来说,就是减少代码长度,减少工作量,工程量较小的时候,体现不出继承的优点,但是如果工程量很大的时候,比如 ...

  6. 奥特曼和小怪兽的故事

    "妈妈,妈妈,"小怪兽问,"我什么时候才能长大呢?" 正做饭的怪兽妈妈和蔼地问:"干吗想长大呀,做妈妈的乖宝宝不好吗?" "长大了 ...

  7. java奥特曼对战小怪兽_JAVA程序设计(09)-----面对对象设计初级应用 奥特曼打小怪兽...

    1.一个奥特曼固定属性 4个小怪兽随机名字 随机属性 奥特曼有几率发动暴风雪技能 对所有小怪兽造成 50%~60%冰霜伤害 无视防御力 普通攻击伤害为 攻击力*80~120% - 对方防御力*60%~ ...

  8. Scala - 小项目 - 奥特曼打小怪兽

    一.项目描述 奥特曼 1个名字血量普通 必杀 一次只能打1只魔法 所有奥特曼的攻击 10%必杀 30%魔法 60%普攻小怪兽 4只名字血量普通 回合制游戏示例输出: ======== 第1回合 === ...

  9. java基础练习之奥特曼打小怪兽

    /******************外星人公共类******************/ public class Aliens {     // 外星人姓名     private String n ...

最新文章

  1. 5G 信令流程 — UE 寻呼(Paging)流程
  2. 0362计算机应用基础在线考试,0362《计算机应用基础》(本科)2017年6月期末考试指导.doc...
  3. 【瞎扯】我的OI之路
  4. 杭州内推 | 阿里巴巴达摩院自然语言基础研究组招聘研究型实习生
  5. Oracle dblink报错:ORA-01017、ORA-02063解决
  6. python函数的 全局变量与局部变量
  7. python bokeh_提升视觉效果:使用Python和Bokeh制作交互式地图
  8. 自媒体这个行业看似门槛很低,但是赚到钱的人,也是少数,为什么呢?
  9. mysql dwith ssl_mysql replication支持ssl(一主一从)
  10. CNN反向传播公式推导
  11. python cpk 计算
  12. 观 小楼老师Axure /得
  13. 简历javaweb项目描述怎么写_JavaWeb开发简历项目经验怎么写
  14. C语言程序设计学习笔记:P3-判断
  15. 雷军在联想演讲:全场无言,除了掌声
  16. 错误 CS8107 C# 7.0 中不支持功能“xxxxxx”。请使用 7.1 或更高的语言版本。
  17. 智能网联汽车——智能化
  18. 错过一个订单后,吐槽下自己(顺便分享下书单),剧终版
  19. 远程连接kali linux一直提示密码错误的解决方法
  20. ET框架-16 ET框架登录账号请求逻辑编写(1)

热门文章

  1. 【nodeJs】cheerio
  2. AtCoder Regular Contest 116 D - I Wanna Win The Game(二进制 + dp)
  3. java程序中的进制(进制的转换十六进制和八进制)
  4. 跑三小时的monkey测试该怎么算_monkey测试方法
  5. kafka --org.apache.kafka.common.config.ConfigException: No resolvable bootstrap urls given in bootst
  6. 今年全球电影的第一惊喜,从它开始
  7. 陈昊芝--Great or nothing
  8. 神经网络和深度学习(4)--符号约定
  9. 十二生肖中解释出的“新睡眠观”
  10. 烤仔TVのCCW | 详解 Conflux 的 Blaming 机制(2)