初学JAVA之简单模拟拳皇
2018-02-17 17:17
190 查看
1.设定双方角色的攻击力为5-15
模拟攻击力时则需要用到 随机数取值:
Math.random( ) //初始取值范围为[0,1) 要将它的值确定到 5-15 则可用如下公式:
(int)(Math.random( )* X)%(b-a+1)+a // b>a 而X可以是随机的数值 X用来取消小数点 因此设定一个5-15的范围的数如下:
(int)(Math.random( )* 10000)%(15-5+1)+5;
2. 设定初始双方的血量为100 设定一个简短循环
代码如下:public class 拳皇 {
public static void main(String[] args) {
int hp1=100;int hp2=100;//双方的Hp值
int attack1=0,attack2=0;//双方的攻击力
while(hp1>0&&hp2>=0) {
attack1=(int)(Math.random()*10000)%11+5;
attack2=(int)(Math.random()*10000)%11+5;
hp2-=attack1;//玩家攻击电脑掉血
hp1-=attack2;//电脑攻击玩家掉血
}
System.out.println("KO!");
if(hp1>0) {
System.out.print("玩家获胜");
}
else if(hp2>0) {
System.out.println("电脑获胜");
}
}
}
模拟攻击力时则需要用到 随机数取值:
Math.random( ) //初始取值范围为[0,1) 要将它的值确定到 5-15 则可用如下公式:
(int)(Math.random( )* X)%(b-a+1)+a // b>a 而X可以是随机的数值 X用来取消小数点 因此设定一个5-15的范围的数如下:
(int)(Math.random( )* 10000)%(15-5+1)+5;
2. 设定初始双方的血量为100 设定一个简短循环
代码如下:public class 拳皇 {
public static void main(String[] args) {
int hp1=100;int hp2=100;//双方的Hp值
int attack1=0,attack2=0;//双方的攻击力
while(hp1>0&&hp2>=0) {
attack1=(int)(Math.random()*10000)%11+5;
attack2=(int)(Math.random()*10000)%11+5;
hp2-=attack1;//玩家攻击电脑掉血
hp1-=attack2;//电脑攻击玩家掉血
}
System.out.println("KO!");
if(hp1>0) {
System.out.print("玩家获胜");
}
else if(hp2>0) {
System.out.println("电脑获胜");
}
}
}
相关文章推荐
- 初学java之模拟QQ聊天软件(简单实现)
- Java简单模拟实现Spring
- 初学Java1_Eclipse的简单使用
- java 简单模拟抢红包2
- java简单模拟Spring的依赖注入
- java多线程之生产者与消费者问题的简单模拟
- 初学 Java 简单的一道题
- Java模拟登录WEB系统的简单示例
- java动态代理原理及简单模拟
- 【Java并发】生产者-消费者模式简单实现(模拟消息队列)
- java网络编程一:Socket用法,简单模拟一对一聊天
- 初学Java的简单输入输出
- Java简单模拟ping
- Java cmd 简单模拟终端
- HDU-5186-zhx's submissions(Java+简单模拟)
- java annotation简单模拟hibernate
- 模拟java.util.Collection一些简单的用法
- 使用java简单模拟ping和telnet的实现
- JAVA实现 简单抢红包算法,模拟真实抢红包。
- 手机模拟触摸板的简单实现Java版