标题卡牌游戏中,一般都会有抽卡功能(单抽 & 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 卡牌游戏抽奖。相关推荐

  1. java卡牌游戏详解

    代码如下: package zxc;//文件夹名称 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.even ...

  2. 卡牌游戏源代码(原创)(控制台)

    游戏预览: 完成度90%,约3000行,过年这几天全用在这上面了 由于尚未学到QT等,因此只能在黑窗口下面制作了 未完成的部分: ①战斗代码未优化(800行,精简后应该能降到200行左右) ②关卡掉落 ...

  3. 本科课程【虚拟现实引擎Unity3D】实验4 - 卡牌游戏完善

    大家好,我是[1+1=王], 热爱java的计算机(人工智能)渣硕研究生在读. 如果你也对java.人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never ...

  4. 【概率DP】$P2059$ 卡牌游戏

    [概率DP]P2059 卡牌游戏 链接 题目描述 N个人坐成一圈玩游戏.一开始我们把所有玩家按顺时针从1到N编号.首先第一回合是玩家1作为庄家.每个回合庄家都会随机(即按相等的概率)从卡牌堆里选择一张 ...

  5. 天池 在线编程 卡牌游戏(01背包)

    文章目录 1. 题目 2. 解题 1. 题目 你跟你的朋友在玩一个卡牌游戏,总共有 n 张牌. 每张牌的成本为 cost[i] 并且可以对对手造成 damage[i] 的伤害. 你总共有 totalM ...

  6. 动漫品牌“爆笑虫子”宣布与xNFT Protocol战略合作,开发NFT数字卡牌游戏

    2021年4月23日,xNFT Protocol与动漫品牌"爆笑虫子"进行战略合作,推动"爆笑虫子"在卡牌游戏领域进行数字化转型.IP的数字(NFT)化是xNF ...

  7. CCF201612-5 卡牌游戏(募集解题代码)

    试题编号: 201612-5 试题名称: 卡牌游戏 时间限制: 3.0s 内存限制: 256.0MB 问题描述: 问题描述 小Q和小M是游戏数值策划师,他们最近在测试自己新设计的卡牌对战游戏.游戏总共 ...

  8. 算法题 - 卡牌游戏问题 - Python

    问题描述: 卡牌游戏问题   小a和小b玩一个游戏,有 n张卡牌,每张上面有两个正整数 x, y.取一张牌时,个人积分增加 x,团队积分增加 y.求小a,小b各取若干张牌,使得他们的 个人积分相等,且 ...

  9. 基于QT开发的开源局域网联机UNO卡牌游戏报告(附github仓库地址)

    源代码: https://github.com/yunwei37/UNO-game-oop 目录 1. 需求分析 1.1. UNO卡牌游戏的基本功能 1.2. UNO卡牌游戏的规则 2. 总体设计 3 ...

  10. 卡牌游戏战斗系统的设计和实现二

    卡牌游戏战斗系统的设计和实现二 http://www.lxway.com/4418844614.htm 在一篇文章中,我更多的是从游戏理论的角度,讨论了战斗的系统的设计.这篇文章中,我将从程序的角度, ...

最新文章

  1. linux dig 命令使用方法
  2. 11 为了进一步_小米11正式官宣!12月28号整装待发,这几点或成关键
  3. python 可变参数 关键字参数_Python之 可变参数和关键字参数
  4. 台式计算机防盗锁怎么安装,防盗门锁怎么拆装 防盗门锁拆装步骤【详细介绍】...
  5. go 公众号 关注 监听_开言英语公众号关注
  6. php超市结算,超市物品结算简易程序代码
  7. const参数,const返回值与const函数
  8. Excel进行粗糙的快速更换图片背景颜色
  9. 针对金融级交易场景的严苛技术要求,如何修炼这门“必修课”?
  10. 定制Android系统开发之二——系统服务
  11. 504.七进制数(力扣leetcode) 博主可答疑该问题
  12. 深入了解Spring的@Scope注解中作用域代理proxyMode属性的实现
  13. 昂达平板不能开机刷机_昂达平板电脑怎么刷机?昂达平板电脑刷机教程
  14. USB调试助手功能完善
  15. ZOJ 3789 Gears
  16. xxxiNetxxxxx2
  17. T7983 大芳的逆行板载
  18. css连接html的方式
  19. SQL注入漏洞-GET注入
  20. 全球及中国AR智能隐形眼镜市场发展形势分析及投资策略预测报告2022-2028年

热门文章

  1. 推荐系列(四):矩阵分解|Matrix Factorization
  2. 【死磕 Spring】----- IOC 之深入理解 Spring IoC
  3. iMeta | 南医大陈连民/孔祥清等综述从基因组功能角度揭示肠菌对复杂疾病的潜在影响...
  4. 阿里云机器的JVM内存调优经历(菜鸟必看,大神请绕道)
  5. 人脸检测——UnitBox
  6. 计算机里的wps云盘和网盘怎么删除,电脑里的wps网盘图标怎么删除?让你的云端文档更安全!...
  7. snf快速开发平台试用演示地址
  8. 无显示器主机配置服务器
  9. 高中3年,3500个词汇带音标,归成“图表”
  10. 网站漏洞测试 关于webshell木马后门检测