其他分享
首页 > 其他分享> > while循环和Random随机数方法的运算

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