java新手上路(二):奥特曼打怪兽
2017-06-26 15:43
260 查看
环境如下:
回合制对战游戏:奥特曼和小怪兽进行PK,直到一方的血量为0时,结束战斗输出谁胜利了。
分析:奥特曼和怪兽属于characters类的对象automan和monster。
定义该类的成员变量cname,blood;
以及方法名attack()
完整的类定义如下:
public class characters{
}
下面定义战斗过程的类Fight
包含入口函数main()
public class Fight{
}
贴一张在cmd中运行的截图:
回合制对战游戏:奥特曼和小怪兽进行PK,直到一方的血量为0时,结束战斗输出谁胜利了。
分析:奥特曼和怪兽属于characters类的对象automan和monster。
定义该类的成员变量cname,blood;
以及方法名attack()
完整的类定义如下:
public class characters{
public String cname; //对象姓名属性 public double blood; //对象血量属性 public boolean attack(characters enemy){ //攻击行为 //产生一个随机数作为每次攻击的血量 double re; re = (double)Math.random()*10; enemy.blood -= re; //攻击后的敌人剩余血量 System.out.println(enemy.cname + "的剩余血量为" + enemy.blood); //有一方血量为负时攻击游戏结束 if(enemy.blood<0){ System.out.println("随着" + cname + "的攻击," + enemy.cname + "被打死了,哈哈哈!!!"); return true; } else return false; }
}
下面定义战斗过程的类Fight
包含入口函数main()
public class Fight{
public static void main(String [] args){ //定义对象cautoman和cmonster并赋值 characters cautoman = new characters(); characters cmonster = new characters(); cautoman.cname = "automan"; cautoman.blood = 50; cmonster.cname = "monster"; cmonster.blood = 45; //开始进行攻击行为知道有一方血量为负,结束攻击。 while(true){ if(cautoman.attack(cmonster)) break; else if(cmonster.attack(cautoman)) break; else continue; } }
}
贴一张在cmd中运行的截图:
相关文章推荐
- Java新手上路大全(问问题之前请先看)
- Java新手上路大全
- 如何与他人共享你的JavaWeb项目(一)花生壳内网穿透使用教程(新手上路)
- Java新手上路大全
- java新手上路(六):分形的艺术
- java新手上路(五):线程,多线程
- java Properties 类新手上路
- 新手上路,初学java,关于String的对象
- 新手上路,java不同进制转换的字符串
- 求大神指教JAVA 新手上路。。。。。
- java新手上路(一):输出三菱图标
- Java新手上路经验1
- javaweb——新手上路1
- Java单元测试进阶之单元测试利器JUnit(新手上路)
- java新手上路(四):接口,事件监听
- java新手入门(新手上路策略篇)
- 新手上路-Windows下Java开发环境的设置(JDK)
- 怎么将JAVA与数据库连接起来?新手上路,希望各位前辈多多指教!
- Java新手上路大全 (一般的基础问题在此找)
- Java新手上路大全