JAVA明日方舟抽卡

import java.util.Random;
import java.util.Scanner;

public class Day06 {

    public static void main(String[] args) {
        int num = 0;//抽奖次数;
        int amount = 0;
        int l=0,w = 0;//六星,五星
        Scanner sc = new Scanner(System.in);   //键盘录入
        Random r = new Random();  //随机数
        String[] threeStar = {"芬", "香草", "翎羽", "玫兰莎", "卡缇", "米格鲁", "克洛斯",
                "炎熔", "芙蓉", "安塞尔", "史都华德", "梓兰", "空爆", "月见夜", "斑点", "泡普卡"};
        String[] fourStar = {"夜烟", "远山", "杰西卡", "流星", "白雪", "清道夫", "红豆", "杜宾", "缠丸", "霜叶", "慕斯", "砾", "暗索", "末药",
                "调香师", "角峰", "蛇尾箱", "古米", "深海色", "地灵", "阿消", "猎蜂", "格雷伊", "苏苏洛", "桃金娘", "红云", "梅", "安比尔",
                "宴", "刻刀", "波登可", "卡达", "孑", "酸糖", "芳汀", "泡泡", "杰克", "松果", "豆苗", "深靛", "罗比菈塔"};
        String[] fiveStar = {"白面鸮", "凛冬", "德克萨斯", "芙兰卡", "拉普兰德", "幽灵鲨", "蓝毒", "白金", "陨星", "天火", "梅尔", "赫默", "华法琳", "临光", "红", "雷蛇",
                "可颂", "普罗旺斯", "守林人", "崖心", "初雪", "真理", "空", "狮蝎", "食铁兽", "夜魔", "诗怀雅", "格劳克斯", "星极", "送葬人", "槐琥", "苇草", "布洛卡", "灰喉"
                , "吽", "惊蛰", "摄砂", "巫恋", "极境", "石棉", "月禾", "莱因哈特", "断崖", "蜜蜡", "贾维", "安哲拉", "燧石", "四月", "奥斯塔", "絮雨", "卡夫卡", "爱丽丝", "乌有"
                , "熔泉", "赤东", "绮良", "羽毛笔", "桑葚", "灰毫", "浊清"};
        String[] sixStar = {"能天使", "推进之王", "伊芙利特", "艾雅法拉", "安洁莉娜", "闪灵", "夜莺", "令", "塞雷娅", "银灰", "斯卡蒂", "陈", "黑", "赫拉格", "麦哲伦",
                "莫斯提马", "煌", "阿", "刻俄柏", "风笛", "傀影", "温蒂", "早露", "玲兰", "棘刺", "森蚺", "史尔特尔", "瑕光", "泥岩", "山", "空弦", "嵯峨", "凯尔希", "帕拉斯",
                "水月", "琴柳", "远牙", "焰尾", "艾丽妮", "黑键", "多萝西", "鸿雪", "玛恩纳", "白铁", "斥罪", "焰影苇草", "林", "仇白"};
        int[] probability = {4, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
                4, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3};
        //分配概率
        //抽奖次数

        while (true) {
            //随机数显示
            System.out.println("输入1进行单抽,输入2进行十抽");
            int a = sc.nextInt();//键盘录入
            int i;
            if (a == 1) {
                i = 1;
            } else if (a == 2) {
                i = 10;
            } else {
                System.out.println("输入错误");
                break;
            }
            for (; i > 0; i--) {
                int once = r.nextInt(100);//0-99随机数
                if (probability[once] == 3) {
                    int three = r.nextInt(threeStar.length);
                    System.out.println("★★★\t\t" + threeStar[three]);
                    num = num + 1;
                    amount = amount + 1;
                } else if (probability[once] == 4) {
                    int four = r.nextInt(fourStar.length);
                    System.out.println("★★★★\t\t" + fourStar[four]);
                    num = num + 1;
                    amount = amount + 1;
                } else if (probability[once] == 5) {
                    int five = r.nextInt(fiveStar.length);
                    System.out.println("★★★★★\t" + fiveStar[five]);
                    num = num + 1;
                    w = w + 1;
                    amount = amount + 1;
                } else if (probability[once] == 6) {
                    int six = r.nextInt(sixStar.length);
                    System.out.println("★★★★★★\t" + sixStar[six]);
                    num = 0;
                    l = l + 1;
                    amount = amount + 1;
                    int fz2;
                    for (fz2 = 0; fz2 < 100; fz2++) {
                        if (fz2 < 2) {
                            probability[fz2] = 6;
                        } else if (fz2 < 10) {
                            probability[fz2] = 5;
                        } else if (fz2 < 60) {
                            probability[fz2] = 4;
                        } else {
                            probability[fz2] = 3;
                        }
                    }

                }
            }
            System.out.println("抽奖共获得五星" + w);
            System.out.println("抽奖共获得六星" + l);
            System.out.println("已抽" + amount + "抽");      //显示已经抽奖次数
            if (num > 50) {
                int u = 0;
                int s = 50;
                for (; u < num - 50; u++) {
                    probability[i] = 6;
                }
                for (; s < num; s++) {
                    probability[s] = 6;
                }

            }
        }

 


    }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值