while循环和Random随机数方法的运算
作者:互联网
package day04;
import java.util.Random;
/**
* 英雄对战
* @author 74599
*
*/
public class ClassDemo02 {
public static void main(String[] args) {
//第一个英雄属性:名称、血量、技能、技能对应的伤害
String name1= "cxk";
int xl1 = 800;
String[] jn1 = {"唱","跳","rap","篮球暴击"};
int[] sh1 = {30,50,80,100};
//第二个英雄属性:名称、血量、技能、技能对应的伤害
String name2 = "zdd";
int xl2 = 900;
String[] jn2 = {"吐口水","颜值伤害","嘲讽","跪舔"};
int[] sh2 = {40,60,70,90};
//生成随机数Random()方法
Random rd = new Random();
//死循环,双方不断进行攻击
while(true) {
//第一个英雄开始攻击一次第二个英雄
//随机选取技能(调用Random()方法中的rd.nextInt())
int st1 = rd.nextInt(jn1.length);
//匹配随机技能对应的伤害
String s1 = jn1[st1];
//得到伤害值,将值赋给h1进行储存
int h1 = sh1[st1];
//第二个英雄被攻击之后剩下的血量
xl2 -= h1;
//输出内容过程(技能次出必须使用s1,使用jn1会出现地址值)
System.out.println(name1+"使用了"+s1+"技能,对"+name2+ "进行了攻击!血量剩余"+xl2);
//判断被攻击的英雄血量是否低于0
if(xl2 <= 0) {
System.out.println(name1+"胜利!!!");
break;
}
//第二个英雄开始攻击一次第一个英雄
//随机选取技能(调用Random()方法中的rd.nextInt())
int st2 = rd.nextInt(jn2.length);
//匹配随机技能对应的伤害
String s2 = jn2[st2];
//得到伤害值,将值赋给h2进行储存
int h2 = sh2[st2];
//第一个英雄被攻击之后剩下的血量
xl1 -= h2;
//输出内容过程(技能次出必须使用s2,使用jn2会出现地址值)
System.out.println(name2+"使用了"+s2+"技能,对"+name1+ "进行了攻击!血量剩余"+xl1);
//判断被攻击的英雄血量是否低于0
if(xl1 <= 0){
System.out.println(name2+"胜利!!!");
break;
}
}
}
}
标签:String,int,Random,血量,while,英雄,随机数,技能 来源: https://www.cnblogs.com/yomai/p/12416104.html