package Lx;
import java.security.Key;
import java.util.Random;
/**
*模拟一个简单的英雄对战(面向过程练习)
*
*/
public class ArrayTest01 {
public static void main(String[] args) {
//第一个英雄名字
String name1 = “刘备”;
//第一个英雄的血量 blood血;
int bloodl = 500;
//第一个英雄的技能列表
String[] sk1 = {“唱”,“跳”+“跑”+“踢”};
//第一个英雄技能伤害(harm)程度
int[] skhrt1 = {50,70,160,200};
//第二个英雄名字
String name2 = "吕布";
//第二个英雄的血量 bloodl血;
int blood2 = 800;
//第二个英雄的技能列表
String[] sk2 = {"拳","脚"+"刀"+"踢"};
//第二个英雄技能伤害(harm)程度
int[] skhrt2 = {60,80,180,300};
//游戏开始时
Random rd = new Random();//Random 随机
//让刘备随机释放一个技能 对吕布进行攻击
//让吕布随机释放一个技能 对刘备进行攻击
//死循环 让两个人物血量打到零为止
while (true){
//给刘备生成一个随机数,随机选取一个技能
int index1 = rd.nextInt(sk1.length);//index指标
//选取技能
String s1 = sk1[index1];
//根据随机技能,取出技能伤害
int hr1 =skhrt1[index1];
//让第二个英雄吕布血量减少
blood2 -= hr1;
System.out.println(name1+"使用了"+s1+"技能"+"造成"+hr1+"点伤害"+"\t"+name2+"血量减少到"+blood2);
if (blood2<=0){
System.out.println(name1+"战胜了"+name2);
break;//没有break就会一直打下去
}
//为了人物对打可观性 加个休眠 打出Thread.sleep(1000);millis休眠时间 然后会报出异常
//处理异常后,如下;
try {
Thread.sleep(1000);//1000毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
//给吕布生成一个随机数,随机选取一个技能
int index2 = rd.nextInt(sk2.length);
String s2 = sk2[index2];
int hr2 =skhrt2[index2];
bloodl -= hr2;
System.out.println(name2+"使用了"+s2+"技能"+"造成"+hr2+"伤害点"+"\t"+name1+"血量减少到"+bloodl);
if (bloodl<=0){
System.out.println(name2+"战胜了"+name1);
break;
}
try {
Thread.sleep(1000);//1000毫秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}