java做的原神抽卡模拟小程序

难度不大,适合学完面向对象后做着玩。

import java.util.ArrayList;
import java.util.Calendar;
import java.util.Random;
import java.util.Scanner;public class Card {public static void main(String[] args) {/*** 复刻周期*/String[][] role={{"温迪","可莉"},{"达达利亚","钟离"},{"阿贝多","甘雨"},{"魈","胡桃"},{"神里凌华","申鹤"}};Calendar calendar = Calendar.getInstance();int second=calendar.get(Calendar.SECOND);//当前秒数int flag=second% role.length;//复刻数组下标System.out.println("-----UP角色-----");System.out.println(role[flag][0]+"\t\t"+role[flag][1]);Scanner scanner = new Scanner(System.in);System.out.print("你选择抽取的池子(1"+role[flag][0]+" "+"2"+role[flag][1]+"):");int choice=scanner.nextInt();String roleName;if(choice==1){roleName=role[flag][0];}else{roleName=role[flag][1];}Up up = new Up(roleName);int i=0;System.out.print("你的抽数:");int sum = scanner.nextInt();while(i<sum){up.clickOne();i++;}up.cal();}
}/*** up池算法模型*/
class  Up{private String roleName;//up角色名称private static int up;//抽到的up角色private static int normal;//常驻角色private static int all;//总抽数private static int sum;//上次五星到现在总抽数private static double poss;//抽到up角色概率private static Boolean flag;//这次是否是大保底private static ArrayList<String> count;/*** 默认初始化*/public Up(String name){roleName=name;up=0;normal=0;all=0;sum=0;poss= 0.006;flag=false;count=new ArrayList<>();}/*** 单抽*/public void clickOne(){String s;//记录sum++;all++;updatePoss();/*** 生成0和1之间随机数*/Random random = new Random();double v = random.nextDouble();//实际概率if(poss>=v){//抽取五星成功if(flag){//大保底System.out.println(roleName);up++;s=sum+roleName;count.add(s);flag=false;}else{double v1 = random.nextDouble();if(v1>=0.5){//不歪System.out.println(roleName);up++;s=sum+roleName;count.add(s);}else{System.out.println("常驻角色");normal++;flag=true;s=sum+"歪";count.add(s);}}sum=0;}else{//没抽到五星System.out.print("普通"+" ");}}/*** 十连*/public void clickTen(){int i=0;while(i<10){clickOne();i++;}}/*** 更新出货概率*/public  void updatePoss(){if(sum<=73){poss=0.006;}else if(sum>=74 && sum<90){poss=(sum-73)*0.06+0.006;}else if(sum==90){poss=1;}}/*** 统计情况*/public void cal(){System.out.println("\n");System.out.println("总抽数:"+all+"\t"+"五星角色数量:"+(up+normal)+"\t"+"up角色数量:"+up+"\t"+"歪了:"+normal+"次"+"\t"+"已垫:"+sum+"抽"+"\t"+"平均:"+(all-sum)/(up+normal)+"一个金");System.out.println(count);}}

[外链图片转存中…(img-2ZIZ3uRT-1679821301441)]

648拿不下满命神里也太难了,非酋实锤哈哈。

java 做的原神抽卡模拟小程序相关推荐

  1. 我用java分析了原神抽卡记录

    起因 我们都知道原神抽卡是有保底机制的,但是游戏里面只能按页查看抽卡记录,并没有各种数据统计,为了能够优化大家的游戏体验,本文就带大家用java爬虫来获取抽卡信息. 抽卡信息api解析 由于我用的是安 ...

  2. 面向对象实现原神抽卡模拟功能

    主要涉及JAVA面向对象编程 [注:这里只完善了SSR部分] 最近学习Java正好学到了面向对象部分,想着觉得可以用来做个伪随机抽卡模拟功能,于是就做了,本人是萌新,代码结构设计很拉跨,所以花费了近两 ...

  3. JAVA编译一个原神抽卡模拟器

    import java.util.Random;import java.util.Scanner;public class Chouka {final static String[] sanxingw ...

  4. 原神抽卡模拟简单代码(概率还原)

    代码如下: import java.util.Scanner; import java.util.Random;public class Main {public static void main(S ...

  5. python原神抽卡模拟

    #怎么说,我感觉我这里有很多错误,不过最后还是有点达成了目的,请各位大佬帮我改善一下,最后就是我的代码大部分参考了另一位大佬的博客,我这只是做一个纪念和笔记,不要太在意. ps.该代码只能抽90发以内 ...

  6. 原神抽卡模拟器(java简易版)

    原神抽卡机制 单抽概率: 5★物品:0.6% 4★物品:5.1% 保底机制: 5★保底:如果连续89发没出5星,第90抽必定5星,然后重新计数 4★保底:如果连续9发没出4星,第10抽触发4星保底:0 ...

  7. java原神抽卡器(可查询版本)

    原神官方给的概率: 5星基础:0.6%,5星保底:1.6%,90抽5星保底:         4星基础:5.1%,4星保底:13%,10抽4星保底. 一开始我也想着直接用官方给的概率设置直接写入,但发 ...

  8. 原神抽卡模拟器,unity制作(由于没有获得作者的视频授权,不会发布软件,只展示算法与开发等,效果图在个人主页类有资源下载,不会上传视频)

    五星效果图 以上为展示,没做优化 using System.Collections; using System.Collections.Generic; using UnityEngine; usin ...

  9. Python实现原神抽卡,生成桌面程序,tkinter

    这里写自定义目录标题 话不多说,直接贴所有代码 运行效果 需要用到的两张图片 话不多说,直接贴所有代码 import random import sys import tkinter as tk # ...

最新文章

  1. 高精地图中导航标识识别
  2. 报名 | 清华园里的AI公开课!第三讲之神经网络
  3. 网页制作中规范使用DIV+CSS命名规则(转)
  4. 【剑指offer-Java版】16反转链表
  5. IT公司100题-4-在二元树中找出和为某一值的所有路径
  6. inspinia前端模板怎样修改图标
  7. python简笔画怎么画_怎样用tk语句在Python下画一棵树
  8. 亚马逊将推出卡车版Uber,或迎来一场货运的改革
  9. 城市路(信息学奥赛一本通-T1381)
  10. lucene Collector 文档收集器
  11. 从Windows7光盘中提取WinPE
  12. linux 下Eclipse for C/C++的不常见设置
  13. 如何将大华设备通过大华SDK接入Demo工具测试视频接入?
  14. 图形美不胜收,25 个可视化案例,Matplotlib 始终都是数据可视化绕不开的 Python 库
  15. 你会为了钱出售自己的个人资料吗?
  16. 高兴就好,简单就好,明白就好
  17. 几种常见的光纤接头(ST,SC,LC,FC)以及PC、APC和UPC的区别
  18. 浅谈iOS进阶路线,让自己人生不迷茫!
  19. lambda在python中的意思_Python中lambda x:x0 是什么意思?
  20. 计算机基础频率单位转换,hz换算(hz与秒单位换算)

热门文章

  1. Oracle常用语句大全
  2. 应届大学生想拿HCIE有必要吗?
  3. JCheckBox 默认选择_steam下载游戏默认路径可能是C盘,如何更改游戏路径呢?
  4. 史上最全机器学习_深度学习毕设题目汇总——视频
  5. 对文件夹下所有的文件一键改名
  6. C语言复习之判断Armstrong数(阿姆斯壮数)
  7. jQuery的mobile开发
  8. Ubuntu18.04+python3.6+pcl-1.8+opencv3+realsense D415环境搭建
  9. SDN and Malware(1)
  10. 直播流媒体怎么做到加密