Attack类(父类):

public class Attack {private String name ;private int hp;private int atk;public void setName(String n){name = n;}public String getName(){return name;}public void setHp(int h){hp = h;}public int getHp(){return hp;}public void setAtk(int a){atk = a;}public int getAtk(){return atk;}}

monster类(子类):

public class monster extends Attack{public void attacka(ultraman u){u.setHp(u.getHp() - getAtk());System.out.println(getName()+"正在攻击"+u.getName()+" "+u.getName() +"掉血"+getAtk()+"剩余血量"+u.getHp());}public void attackb(boss b){b.setHp(b.getHp() - getAtk());System.out.println(getName()+"正在攻击"+b.getName()+" "+b.getName() +"掉血"+getAtk()+"剩余血量"+b.getHp());}
}

ultraman 类(子类):

public class ultraman extends Attack {public void attackm(monster m){m.setHp(m.getHp() - getAtk());System.out.println(getName()+"正在攻击"+m.getName()+" "+m.getName() +"掉血"+getAtk()+"剩余血量"+m.getHp());}public void attackb(boss b){b.setHp(b.getHp() - getAtk());System.out.println(getName()+"正在攻击"+b.getName()+" "+b.getName() +"掉血"+getAtk()+"剩余血量"+b.getHp());}
}

manage类:

public class Manage {public static void main(String[] args) {monster mo = new monster();mo.setName("小怪兽");mo.setHp(120);mo.setAtk(10);ultraman ul = new ultraman();ul.setName("奥特曼");ul.setHp(100);ul.setAtk(15);boss bo = new boss();bo.setName("boss");bo.setHp(200);bo.setAtk(20);int w = 0;for (;;) {// 实参是对象名(通过对象名调用类)mo.attacka(ul);if (ul.getHp() <= 0) {System.out.println("小怪兽赢");w = 1;break;}ul.attackm(mo);if (mo.getHp() <= 0) {System.out.println("奥特曼赢");w = 2;break;}}if (w == 1) {mo.setHp(120);while (true) {mo.attackb(bo);if (bo.getHp() <= 0) {System.out.println("小怪兽赢");break;}bo.attackm(mo);if (mo.getHp() <= 0) {System.out.println("boss赢");break;}}}if (w == 2) {ul.setHp(100);while (true) {//while(true){}与for(;;){}一样都是死循环;ul.attackb(bo);if (bo.getHp() <= 0) {System.out.println("奥特曼赢");break;}bo.attacka(ul);if (ul.getHp() <= 0) {System.out.println("boss赢");break;}}}}
}

最后输出的结果如下图片所示

奥特曼打小怪兽,赢了的和boss打相关推荐

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

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

  2. 【Pygame系列】@你,快来签收卡通Q弹的小奥特曼打小怪兽的小游戏啦~

    前言 时光留声机. 1966年至今,它火了几十年. 推出上百部经典作品,作为史上首部特摄片. 奥特曼不仅是几代人的童年与回忆,更是小朋友的快乐,大朋友的情怀! 话说,大家都比较喜欢有趣的案例项目等等, ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. [zt]如何用Javascript获得TextArea中的光标位置
  2. 分布式系统的架构思路
  3. ajax表单排序java,java如何区分是form表单请求,还是ajax请求
  4. 【uni-app】H5中使用videojs播放器播放视频
  5. 图论--最短路-- Dijkstra模板(目前见到的最好用的)
  6. Coolite Toolkit入门指南
  7. 开发人员需要了解的有关xPaaS的一切
  8. 整理JS+FLASH幻灯片播放图片脚本代码
  9. Python问题记录:如何处理中文网页中的多余空格
  10. PAT-B wifi密码(非常巧妙)
  11. 百度爬虫爬到虚拟链接 网站被黑_什么是网络爬虫?原理是什么?种类有多少?...
  12. Android—构建安全的Android客户端请求,避免非法请求
  13. selenium浏览器操作以及对象定位
  14. 远程控制电脑的实现方法
  15. 工控蜜罐 Conpot 的进阶玩法
  16. SVG_9_线性颜色渐变_竖排文字_动画
  17. unity滑动屏幕旋转物体
  18. Java程序设计的基本结构 - 选择结构
  19. Jetson Nano从零开始(2):硬件篇
  20. 分布式配置中心 Disconf 安装配置

热门文章

  1. SitePoint播客#61:HTML5 =厨房水槽
  2. 微信错误提示code= -4/微信发送被拒绝
  3. GWAS中的名称概念
  4. 奖品的价值 Erasing and Winning
  5. FastDFS数据迁移
  6. ECMA Script 学习笔记
  7. JQuary页面元素综合操作案例
  8. 华南师范宋宇老师的课堂分析讲座
  9. Spring声明式事务@Transactional 注解参数详解
  10. C++小游戏——卡牌加减乘