java宠物小精灵_简单的Java宠物小精灵战斗模拟器
我已经写了一个类来创建和战斗口袋妖怪,但我无法弄清楚如何在测试者类中调用战斗方法来测试我写的类。
我的任务是编写和测试模拟两个口袋妖怪之间的战斗模拟。每个口袋妖怪都有一个健康值,一个强度值和一个速度值。健康值,强度值和速度值作为参数传递给构造函数。这些值最初必须介于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宠物小精灵战斗模拟器相关推荐
- 简单java程序_简单的Java程序
简单java程序 Simple java programs are good for assessing the coding skills of a programmer. You will fin ...
- java 抽奖_简单实现java抽奖系统
导读热词 本文为大家分享了java抽奖系统的具体代码,供大家参考,具体内容如下 用户信息类 /* * 用户信息类 * 1.账号 * 2.密码 * 3.卡号 * 4.是否登录 */ public cla ...
- 小学数学闯关游戏 java代码_简单的java程序 小学数学闯关游戏 多谢高分
展开全部 有4个类 MainFrame,Question,QuestionPanel,ResultPanel import java.awt.BorderLayout; import java.awt ...
- 简单的秒表计时器java报告_简单的Java秒表计时器(线程)
秒表的个个位数的计算: package Seconds; public class Watch_time extends Thread{ int ms,ms_1,ms_2; int s,s_1; in ...
- java 元组_简单实现 Java 的 Tuple 元组数据类型
元组类型,即 Tuple 常在脚本语言中出现,例如 Scala 的 ("Unmi", "fantasia@sina.com", "blahbla&qu ...
- 日记本java代码_简单的JAVA日记本程序源代码
[实例简介] 一个入门级的JAVA程序源代码,界面绝对赞,很Q的日记本,原理不复杂,代码注释非常详尽清晰,一看就懂.适合初学者. [实例截图] [核心代码] JAVA日记本程序 └── yang ├─ ...
- java抽奖_简单实现java抽奖系统
本文为大家分享了java抽奖系统的具体代码,供大家参考,具体内容如下 用户信息类 /* * 用户信息类 * 1.账号 * 2.密码 * 3.卡号 * 4.是否登录 */ public class Us ...
- 高斯模糊java代码_简单的java高斯模糊算法
importjava.awt.Color;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException ...
- 清华大学计算中心培训部-技术分享:JAVA入门:简单的Java程序
JAVA入门:简单的Java程序 清华大学计算中心培训部-技术分享:http://training.tsinghua.edu.cn/html/jishuyuandi/2009/0302/27.html
最新文章
- Redis实战之限制操作频率
- 几种TCP连接中出现RST的情况
- 搞笑视频分析---2、爱做饭的芋头:手搓冰粉
- Mac 技术篇-设置Finder文件管理显示文件路径
- 一个设计元素很多的网站
- Libra教程之:Libra protocol的逻辑数据模型
- Scala入门到精通——第二十三节 高级类型 (二)
- 15个变态的Google面试题以及答案
- C语言有参函数调用时参数间数据传递问题
- CCNA初认识——OSPF(开放式最短路径优先协议)配置命令
- python上下文管理协议_Python3基础-上下文管理协议
- javascript classList add报错
- 为什么少有人在Windows电脑上安OS X?
- spring源码:@Bean注解解析
- 通过MFC实现数码管显示功能
- 如何在iPhone上安装Skype?
- matlab雷达噪声模型,雷达信号处理MATLAB仿真.doc
- Windows系统中禁止某应用程序联网操作方法
- 量化交易入门阶段——净资产收益率的变动值也迷人
- 字写的不好没关系,还好我会python,轻轻一点就生成了艺术签名
热门文章
- 二手手机销量突破3亿部,与降价的iPhone夹击国产手机
- SpringBoot集成163邮件发送详细配置,从163邮箱开始配置
- 基于STM32的智能鞋柜设计与实现--“臭臭没了”
- 飞行摇杆(T.Flight Hotas X)与Unity 3D的连接
- 库卡KUKA-MoveJ()/MoveL()-运动程序-私有库
- 注销账号功能(账号保留一个月)
- Zabbix discoverer processes more than 75% busy(入职小灰)
- 你想找的HTML最全 最精美 易懂文档来了 不好你打我
- 【信息学奥赛】2069:【例2.12 】糖果游戏(C++)
- osg自学笔记1——《OpenSceneGraph 快速入门指导》