欢迎来到天天文库
浏览记录
ID:44812344
大小:36.01 KB
页数:3页
时间:2019-10-29
《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;k4、k][m]+"");}System.out.println("等级:"+getLevel(playerCards[k]));System.out.println();}}}/***该方法实现发牌的操作*@paramplayers玩家的个数*@parampCards每个玩家的手牌数*@return发牌后各个玩家的手牌*/publicstaticint[][]dispatch(intplayers,intpCards){int[][]playerCards=newint[players][pCards];//生产一副牌i5、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;i7、erCards;}/***根据三张牌,来计算它的等级*@paramcards被用来计算等级的三张牌的数组*@return传递过来的三张牌的等级*/publicstaticintgetLevel(int[]cards){intlevel=0;if(cards.length>=3){//定义一个存放牌的花色的数组int[]color=newint[3];for(inti=0;i8、nt[3];for(intj=0;j
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;i7、erCards;}/***根据三张牌,来计算它的等级*@paramcards被用来计算等级的三张牌的数组*@return传递过来的三张牌的等级*/publicstaticintgetLevel(int[]cards){intlevel=0;if(cards.length>=3){//定义一个存放牌的花色的数组int[]color=newint[3];for(inti=0;i8、nt[3];for(intj=0;j
7、erCards;}/***根据三张牌,来计算它的等级*@paramcards被用来计算等级的三张牌的数组*@return传递过来的三张牌的等级*/publicstaticintgetLevel(int[]cards){intlevel=0;if(cards.length>=3){//定义一个存放牌的花色的数组int[]color=newint[3];for(inti=0;i8、nt[3];for(intj=0;j
8、nt[3];for(intj=0;j
此文档下载收益归作者所有