我已经写了一个类来创建和战斗口袋妖怪,但我无法弄清楚如何在测试者类中调用战斗方法来测试我写的类。

我的任务是编写和测试模拟两个口袋妖怪之间的战斗模拟。每个口袋妖怪都有一个健康值,一个强度值和一个速度值。健康值,强度值和速度值作为参数传递给构造函数。这些值最初必须介于1和300之间,最初应该为非零值。完成游戏的总体思路是,两个口袋妖怪将在模拟中与另一个“战斗”,口袋妖怪轮流攻击。 (具有最高速度值的那一个每轮首先进行)攻击口袋妖怪的力量将从“攻击者”身体中减去。

public class Pokemon{

private int health;

private int strength;

private int speed;

/**

* Constructs the pokemon

* @Require:

* health is an integer greater than or equal to 1 but less than or equal to 300

* strength is and integer greater than or equal to 1 but less than or equal to 300

* speed is an integer greater than or equal to 1 but less than or equal to 300

*/

public Pokemon(int health, int strength, int speed){

assert health >= 1;

assert health <= 300;

assert strength >= 1;

assert strength <= 300;

assert speed >= 1;

assert speed <= 300;

this.health = health;

this.strength = strength;

this.speed = speed;

}

public void battle(Pokemon pokemon1, Pokemon pokemon2){

do{

System.out.println(pokemon1+" begins the fight against "+pokemon2);

pokemon2.health = pokemon2.health - pokemon1.strength;

System.out.println(pokemon1 +" does "+ pokemon1.strength +" damage to "+

pokemon2 +" and "+ pokemon2 +" has "+ pokemon2.health +" left.");

pokemon1.health = pokemon1.health - pokemon2.strength;

System.out.println(pokemon2 +" does "+ pokemon2.strength +" damage to "+

pokemon1 +" and "+ pokemon1 +" has "+ pokemon1.health +" left.");

}while(pokemon1.health >= 1 || pokemon2.health >= 1);

if(pokemon1.health < 1)

System.out.println(pokemon1 +" has lost the fight");

else

System.out.println(pokemon2 +" has lost the fight");

}

}口袋妖怪测试仪

public class PokemonTester{

private Pokemon charizard;

private Pokemon blastoise;

private Pokemon venusaur;

public PokemonTester(){

charizard = new Pokemon(100,50,50);

blastoise = new Pokemon(150,25,150);

venusaur = new Pokemon(300,10,100);

}

public static void main(String[] args){

Pokemon.battle(charizard, blastoise); //will not compile

}

}我意识到我还没有在轮流执行速度方面,因为我试图让它工作。

java宠物小精灵_简单的Java宠物小精灵战斗模拟器相关推荐

  1. 简单java程序_简单的Java程序

    简单java程序 Simple java programs are good for assessing the coding skills of a programmer. You will fin ...

  2. java 抽奖_简单实现java抽奖系统

    导读热词 本文为大家分享了java抽奖系统的具体代码,供大家参考,具体内容如下 用户信息类 /* * 用户信息类 * 1.账号 * 2.密码 * 3.卡号 * 4.是否登录 */ public cla ...

  3. 小学数学闯关游戏 java代码_简单的java程序 小学数学闯关游戏 多谢高分

    展开全部 有4个类 MainFrame,Question,QuestionPanel,ResultPanel import java.awt.BorderLayout; import java.awt ...

  4. 简单的秒表计时器java报告_简单的Java秒表计时器(线程)

    秒表的个个位数的计算: package Seconds; public class Watch_time extends Thread{ int ms,ms_1,ms_2; int s,s_1; in ...

  5. java 元组_简单实现 Java 的 Tuple 元组数据类型

    元组类型,即 Tuple 常在脚本语言中出现,例如 Scala 的 ("Unmi", "fantasia@sina.com", "blahbla&qu ...

  6. 日记本java代码_简单的JAVA日记本程序源代码

    [实例简介] 一个入门级的JAVA程序源代码,界面绝对赞,很Q的日记本,原理不复杂,代码注释非常详尽清晰,一看就懂.适合初学者. [实例截图] [核心代码] JAVA日记本程序 └── yang ├─ ...

  7. java抽奖_简单实现java抽奖系统

    本文为大家分享了java抽奖系统的具体代码,供大家参考,具体内容如下 用户信息类 /* * 用户信息类 * 1.账号 * 2.密码 * 3.卡号 * 4.是否登录 */ public class Us ...

  8. 高斯模糊java代码_简单的java高斯模糊算法

    importjava.awt.Color;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException ...

  9. 清华大学计算中心培训部-技术分享:JAVA入门:简单的Java程序

    JAVA入门:简单的Java程序 清华大学计算中心培训部-技术分享:http://training.tsinghua.edu.cn/html/jishuyuandi/2009/0302/27.html

最新文章

  1. Redis实战之限制操作频率
  2. 几种TCP连接中出现RST的情况
  3. 搞笑视频分析---2、爱做饭的芋头:手搓冰粉
  4. Mac 技术篇-设置Finder文件管理显示文件路径
  5. 一个设计元素很多的网站
  6. Libra教程之:Libra protocol的逻辑数据模型
  7. Scala入门到精通——第二十三节 高级类型 (二)
  8. 15个变态的Google面试题以及答案
  9. C语言有参函数调用时参数间数据传递问题
  10. CCNA初认识——OSPF(开放式最短路径优先协议)配置命令
  11. python上下文管理协议_Python3基础-上下文管理协议
  12. javascript classList add报错
  13. 为什么少有人在Windows电脑上安OS X?
  14. spring源码:@Bean注解解析
  15. 通过MFC实现数码管显示功能
  16. 如何在iPhone上安装Skype?
  17. matlab雷达噪声模型,雷达信号处理MATLAB仿真.doc
  18. Windows系统中禁止某应用程序联网操作方法
  19. 量化交易入门阶段——净资产收益率的变动值也迷人
  20. 字写的不好没关系,还好我会python,轻轻一点就生成了艺术签名

热门文章

  1. 二手手机销量突破3亿部,与降价的iPhone夹击国产手机
  2. SpringBoot集成163邮件发送详细配置,从163邮箱开始配置
  3. 基于STM32的智能鞋柜设计与实现--“臭臭没了”
  4. 飞行摇杆(T.Flight Hotas X)与Unity 3D的连接
  5. 库卡KUKA-MoveJ()/MoveL()-运动程序-私有库
  6. 注销账号功能(账号保留一个月)
  7. Zabbix discoverer processes more than 75% busy(入职小灰)
  8. 你想找的HTML最全 最精美 易懂文档来了 不好你打我
  9. 【信息学奥赛】2069:【例2.12 】糖果游戏(C++)
  10. osg自学笔记1——《OpenSceneGraph 快速入门指导》