java 卡牌游戏抽奖。
标题卡牌游戏中,一般都会有抽卡功能(单抽 & 10 连抽)
- 假设一款游戏中卡牌的等级分为:蓝卡,紫卡,金卡 * *
- 单抽:每次抽取一张卡牌 *
- 有80% 机率抽出蓝卡 *
- 有18% 机率抽出紫卡 *
- 有2%的机率抽出金卡 *
- 必做:单抽累计抽10次,如果前面9次没有出现金卡,第10次必出金卡 *
- 单抽每次消耗 :188元宝 *
- 选做: 完成10连抽,每抽一次,抽取10张卡牌
package thecrd;
import java.util.Random;
import java.util.Scanner;
public class Thecard {public staticvoidmain(String[]args){
//创建三种数组储存卡牌人物
String[] bluecard={"a-迪丽热巴","a-娜扎","a-王祖贤","a-林珍娜","a-李丽珍","a-周冬雨","a-高圆圆","a-刘诗诗","a-赵丽颖"};
String[] purple={"b-王昭君钟无艳","b-貂蝉","b-西施","b-妲己","b-安琪拉","b-上官婉儿","b-大乔","b-小乔","b-不知火舞"};
String[] goldcard={"s-小舞","s-朱竹清","s-宁荣荣","s-胡列娜","s-千仞雪比比东","s-白沉香"}; System.out.println("\t\t\t\t\t夺宝");
//创建一个键盘扫描器接收用户的值。
Scanner contrast=new Scanner(System.in); A1:while(true){ System.out.println("有以下功能1:60一次\t2:540---10次\t3:充值\t4:退出");
i nt mue2=contrast.nextInt();
//判断用户输入的值,当等于一的时候判断出抽奖一次。当值等于二的时候判段为抽奖十次。当值等于三的时候为充值。当值等于四的时候为退出switch(mue2){ case 1: //创建一个随机生成1~100的数字,让随机数成为各种卡牌的几率。 //判断范围。输出对应范围的考牌。 //当随机数小于80时,输出蓝色卡牌。Random sz=new Random(); int q1=sz.nextInt(100); //System.out.println(q1); if(q1<=80){ // 随机输出bluecard类型的卡牌。 // 获取卡牌长度。 // 通过获取的卡牌长度。创建一个随机数随机输出卡牌下标。 // 通过随机生成的卡牌下标来确定随机输出的是哪张卡牌。
int a=bluecard.length;
Random rd=new Random();
int a1=rd.nextInt(a);
System.out.println("恭喜获得"+bluecard[a1]);
//当随机数在范围q1>80&&q1<=98时输出紫色卡牌。。
//随机输出purple类型的卡牌。
//获取卡牌长度。
//通过获取的卡牌长度。创建一个随机数随机输出卡牌下标。
//通过随机生成的卡牌下标来确定随机输出的是哪张卡牌。
} else if(q1>80&&q1<97){
int b1=purple.length;
Random b2=new Random();
int b3=b2.nextInt(b1);
System.out.println("恭喜获得"+purple[b3]);
//当随机数在范围q1>80&&q1<=98时输出紫色卡牌。。} else{ //随机输出goldcard类型的卡牌。 //获取卡牌长度。 //通过获取的卡牌长度。创建一个随机数随机输出卡牌下标。 //通过随机生成的卡牌下标来确定随机输出的是哪张卡牌。 int c1=goldcard.length; Random c2=new Random(); int c3=c2.nextInt(c1); System.out.println("恭喜获得"+goldcard[c3]); } break; case 2: //当用户输入2时,让卡牌循环执行。输出十次。 for(int ss=1;ss<=9;ss++){ //创建一个随机生成1~100的数字,让随机数成为各种卡牌的几率。 //判断范围。输出对应范围的考牌。 //当随机数小于80时,输出蓝色卡牌。Random sd=new Random(); int q2=sd.nextInt(100); //System.out.println(q2); if(q2<=80){ // 随机输出bluecard类型的卡牌。 // 获取卡牌长度。 // 通过获取的卡牌长度。创建一个随机数随机输出卡牌下标。 // 通过随机生成的卡牌下标来确定随机输出的是哪张卡牌。 int a=bluecard.length; Random rd=new Random(); int a1=rd.nextInt(a); System.out.println("恭喜获得"+bluecard[a1]); //当随机数在范围q1>80&&q1<=98时输出紫色卡牌。。 //随机输出purple类型的卡牌。 //获取卡牌长度。 //通过获取的卡牌长度。创建一个随机数随机输出卡牌下标。 //通过随机生成的卡牌下标来确定随机输出的是哪张卡牌。 } else if(q2>80&&q2<97){ int b1=purple.length; Random b2=new Random(); int b3=b2.nextInt(b1); System.out.println("恭喜获得"+purple[b3]); //当随机数在范围q1>80&&q1<=98时输出紫色卡牌。。 } else{ //随机输出goldcard类型的卡牌。 //获取卡牌长度。 //通过获取的卡牌长度。创建一个随机数随机输出卡牌下标。 //通过随机生成的卡牌下标来确定随机输出的是哪张卡牌。 int c1=goldcard.length; Random c2=new Random(); int c3=c2.nextInt(c1); System.out.println("恭喜获得"+goldcard[c3]); } if(ss==9){ //随机输出goldcard类型的卡牌。 //获取卡牌长度。 //通过获取的卡牌长度。创建一个随机数随机输出卡牌下标。 //通过随机生成的卡牌下标来确定随机输出的是哪张卡牌。 int cm=goldcard.length; Random ca=new Random(); int cs=ca.nextInt(cm); System.out.println("恭喜获得"+goldcard[cs]); } } break; case 3: System.out.println("10元钱一次。90元钱十次。"); //接收用户充值的数字。判断抽奖范围。 int ww=contrast.nextInt(); if(ww==90){ System.out.println("恭喜您获得10次抽奖机会。"); }else{ System.out.println("恭喜您获得1次抽奖机会。"); } break; case 4: System.out.println("欢迎下次夺宝!"); break A1; } } contrast.close();}}
以上代码,
java 卡牌游戏抽奖。相关推荐
- java卡牌游戏详解
代码如下: package zxc;//文件夹名称 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.even ...
- 卡牌游戏源代码(原创)(控制台)
游戏预览: 完成度90%,约3000行,过年这几天全用在这上面了 由于尚未学到QT等,因此只能在黑窗口下面制作了 未完成的部分: ①战斗代码未优化(800行,精简后应该能降到200行左右) ②关卡掉落 ...
- 本科课程【虚拟现实引擎Unity3D】实验4 - 卡牌游戏完善
大家好,我是[1+1=王], 热爱java的计算机(人工智能)渣硕研究生在读. 如果你也对java.人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never ...
- 【概率DP】$P2059$ 卡牌游戏
[概率DP]P2059 卡牌游戏 链接 题目描述 N个人坐成一圈玩游戏.一开始我们把所有玩家按顺时针从1到N编号.首先第一回合是玩家1作为庄家.每个回合庄家都会随机(即按相等的概率)从卡牌堆里选择一张 ...
- 天池 在线编程 卡牌游戏(01背包)
文章目录 1. 题目 2. 解题 1. 题目 你跟你的朋友在玩一个卡牌游戏,总共有 n 张牌. 每张牌的成本为 cost[i] 并且可以对对手造成 damage[i] 的伤害. 你总共有 totalM ...
- 动漫品牌“爆笑虫子”宣布与xNFT Protocol战略合作,开发NFT数字卡牌游戏
2021年4月23日,xNFT Protocol与动漫品牌"爆笑虫子"进行战略合作,推动"爆笑虫子"在卡牌游戏领域进行数字化转型.IP的数字(NFT)化是xNF ...
- CCF201612-5 卡牌游戏(募集解题代码)
试题编号: 201612-5 试题名称: 卡牌游戏 时间限制: 3.0s 内存限制: 256.0MB 问题描述: 问题描述 小Q和小M是游戏数值策划师,他们最近在测试自己新设计的卡牌对战游戏.游戏总共 ...
- 算法题 - 卡牌游戏问题 - Python
问题描述: 卡牌游戏问题 小a和小b玩一个游戏,有 n张卡牌,每张上面有两个正整数 x, y.取一张牌时,个人积分增加 x,团队积分增加 y.求小a,小b各取若干张牌,使得他们的 个人积分相等,且 ...
- 基于QT开发的开源局域网联机UNO卡牌游戏报告(附github仓库地址)
源代码: https://github.com/yunwei37/UNO-game-oop 目录 1. 需求分析 1.1. UNO卡牌游戏的基本功能 1.2. UNO卡牌游戏的规则 2. 总体设计 3 ...
- 卡牌游戏战斗系统的设计和实现二
卡牌游戏战斗系统的设计和实现二 http://www.lxway.com/4418844614.htm 在一篇文章中,我更多的是从游戏理论的角度,讨论了战斗的系统的设计.这篇文章中,我将从程序的角度, ...
最新文章
- linux dig 命令使用方法
- 11 为了进一步_小米11正式官宣!12月28号整装待发,这几点或成关键
- python 可变参数 关键字参数_Python之 可变参数和关键字参数
- 台式计算机防盗锁怎么安装,防盗门锁怎么拆装 防盗门锁拆装步骤【详细介绍】...
- go 公众号 关注 监听_开言英语公众号关注
- php超市结算,超市物品结算简易程序代码
- const参数,const返回值与const函数
- Excel进行粗糙的快速更换图片背景颜色
- 针对金融级交易场景的严苛技术要求,如何修炼这门“必修课”?
- 定制Android系统开发之二——系统服务
- 504.七进制数(力扣leetcode) 博主可答疑该问题
- 深入了解Spring的@Scope注解中作用域代理proxyMode属性的实现
- 昂达平板不能开机刷机_昂达平板电脑怎么刷机?昂达平板电脑刷机教程
- USB调试助手功能完善
- ZOJ 3789 Gears
- xxxiNetxxxxx2
- T7983 大芳的逆行板载
- css连接html的方式
- SQL注入漏洞-GET注入
- 全球及中国AR智能隐形眼镜市场发展形势分析及投资策略预测报告2022-2028年
热门文章
- 推荐系列(四):矩阵分解|Matrix Factorization
- 【死磕 Spring】----- IOC 之深入理解 Spring IoC
- iMeta | 南医大陈连民/孔祥清等综述从基因组功能角度揭示肠菌对复杂疾病的潜在影响...
- 阿里云机器的JVM内存调优经历(菜鸟必看,大神请绕道)
- 人脸检测——UnitBox
- 计算机里的wps云盘和网盘怎么删除,电脑里的wps网盘图标怎么删除?让你的云端文档更安全!...
- snf快速开发平台试用演示地址
- 无显示器主机配置服务器
- 高中3年,3500个词汇带音标,归成“图表”
- 网站漏洞测试 关于webshell木马后门检测