java 模拟一个简单的英雄对战(面向过程练习)

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();
        }
    }
}

}
在这里插入图片描述

发布了174 篇原创文章 · 获赞 7 · 访问量 8410

猜你喜欢

转载自blog.csdn.net/weixin_45339692/article/details/104910469