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. iOS - Swift NSEnumerator 迭代器
  2. BS程序代码与安全与基本攻击/防御模式
  3. 图解C# 调用Win32 API 示例程序
  4. conda create出现连接问题_在dockerfile中运行conda更新时出现问题
  5. Ant Design(ui框架)
  6. 了解systemctl和chkconfig的服务管理工具
  7. Masuit.Tools,一个免费的轮子
  8. txt记录位置 c++,python显示位置
  9. 玩转 SpringBoot2.x 之缓存对象 | 原力计划
  10. Bootstrap 第一天
  11. Java 虚拟机简介
  12. AngularJS开发指南10:AngularJS依赖注入的详解
  13. 家谱宗族网站源码_云码宗谱网络家谱软件
  14. 串口ISP方式下载单片机程序设计
  15. 联想计算机怎么设置硬盘,bios设置修改硬盘模式|联想笔记本BIOS设置硬盘模式教程...
  16. echarts设置主标题和副标题样式
  17. 2060显卡驱动最新版本_如何更新你的显卡驱动程序
  18. 夜雨数竞笔记-极限(11)-欧拉常数
  19. 计算机网络实验一 集线器和交换机的工作原理
  20. 复合函数求导定义证明_复合函数求导法则证明方法的探讨

热门文章

  1. Dynamics 365 App for Outlook 与 Dynamics 365 for Outlook(已被弃用)
  2. 电商CRM的痛点在哪里?
  3. c#语言中if语句多条件,C# If 条件语句
  4. Unicode研究之 Unicode 13介绍
  5. 5月跳槽会有风险,不跳也会有?
  6. 企业邮箱搭建费用,smtp邮件系统怎么搭建?验证码邮件群发,有哪些推荐邮件群发系统?
  7. 上海辉度 WTH207 COM口
  8. ios11修改微信步数_基于天宫的星舟微服务方案介绍
  9. 织梦CMS(dedecms)栏目属性及系统封面模板、列表模板、文章模板区别和路径设置解答...
  10. 业余挣点零花钱,分享一些 Python 赚钱的门路