java炸金花代码

java炸金花代码

ID:44812344

大小:36.01 KB

页数:3页

时间:2019-10-29

java炸金花代码_第1页
java炸金花代码_第2页
java炸金花代码_第3页
资源描述:

《java炸金花代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、importjava.util.Arrays;importjava.util.Scanner;importjava.util.Random;publicclassCardsDemoLevel{publicstaticvoidmain(String[]args){//1、导入对应的类Scanner,生命并实例化Scannerinput=newScanner(System.in);//2、友好提示System.out.println("请输入玩家个数:");//从控制台得到玩家的个数,Integer.parseInt(i

2、nput.next());intplayers=input.nextInt();//对输入的数据进行合理化的验证while(players<=2){System.out.println("请输入大于等于2的数字:");players=input.nextInt();}//从控制台得到每个玩家的手牌数System.out.println("请输入每个玩家的手牌数:");intpCards=input.nextInt();while(pCards<=0){System.out.println("每个玩家的手牌数至少为1,

3、请重新输入:");pCards=input.nextInt();}if(players*pCards>52){System.out.println("您输入数据不合法,牌不够发的!");}else{//发牌后,每个玩家的牌int[][]playerCards=dispatch(players,pCards);for(intk=0;k

4、k][m]+"");}System.out.println("等级:"+getLevel(playerCards[k]));System.out.println();}}}/***该方法实现发牌的操作*@paramplayers玩家的个数*@parampCards每个玩家的手牌数*@return发牌后各个玩家的手牌*/publicstaticint[][]dispatch(intplayers,intpCards){int[][]playerCards=newint[players][pCards];//生产一副牌i

5、nt[]cards=newint[52];intindex=0;for(inti=1;i<=4;i++){for(intj=2;j<=14;j++){cards[index]=i*100+j;index++;}}//洗牌intnewCards[]=newint[cards.length];Randomran=newRandom();intncIndex=0;while(ncIndex<52){inttempCard=cards[ran.nextInt(52)];booleanflag=true;for(inti=0;

6、i<=ncIndex;i++){if(newCards[i]==tempCard){flag=false;break;}}if(flag){newCards[ncIndex]=tempCard;ncIndex++;}}//发牌intpcIndex=0;for(inti=0;i

7、erCards;}/***根据三张牌,来计算它的等级*@paramcards被用来计算等级的三张牌的数组*@return传递过来的三张牌的等级*/publicstaticintgetLevel(int[]cards){intlevel=0;if(cards.length>=3){//定义一个存放牌的花色的数组int[]color=newint[3];for(inti=0;i

8、nt[3];for(intj=0;j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。