java实现扑克牌发牌器
Java练习——扑克牌发牌器,供大家参考,具体内容如下
声明:学习自其他博主,感谢分享
实现思路
- 构建一张扑克牌
- 构建一套扑克牌
- 测试
构建一张扑克牌
/**
*@author冬冬
*定义一个单张扑克牌类
*有花型,大小
*/
publicclassCard{
privateStringflower;//花型
privateintdaxiao;//点数
/**构造方法
*@paramflower
*@paramdaxiao
*/
publicCard(Stringflower,intdaxiao){
this.flower=flower;
this.daxiao=daxiao;
}
/*(non-Javadoc)
*@seejava.lang.Object#toString()
*获取本张卡牌的花型与大小,对于特殊的大小,如1——A,输出时进行转换
*/
publicStringtoString(){
StringdaxiaoStr="";
switch(daxiao){
case1:daxiaoStr="A";break;
case11:daxiaoStr="J";break;
case12:daxiaoStr="Q";break;
case13:daxiaoStr="K";break;
default:daxiaoStr=String.valueOf(daxiao);
}
returnflower+daxiaoStr;
}
}
构建一套扑克牌
publicclassPoker{
privatestaticString[]flowers={"黑桃","红桃","草花","方块"};
privatestaticint[]daxiaos={1,2,3,4,5,6,7,8,9,10,11,12,13};
privateCard[]cards;//卡片数组,应该有54张,这里去掉大小王,只52张
/**
*构造器
*按顺序实例化52张扑克牌
*/
publicPoker(){
cards=newCard[52];
for(inti=0;i
测试
publicclassTest{
publicstaticvoidmain(String[]args){
Pokerpoker=newPoker();//生成扑克牌
poker.shuffle();//洗牌(乱序)
Cardc1=poker.deal(0);//发第一张牌
//创建四个玩家,每个玩家13张空牌
Card[]person1=newCard[13];
Card[]person2=newCard[13];
Card[]person3=newCard[13];
Card[]person4=newCard[13];
//为玩家的的空牌赋值
for(inti=1;i<=52;i++)
{
if(i<=13)person1[i-1]=poker.deal(i-1);
if(i>13&&i<=26)person2[i-1-13]=poker.deal(i-1);
if(i>26&&i<=39)person3[i-1-26]=poker.deal(i-1);
if(i>39&&i<=52)person4[i-1-39]=poker.deal(i-1);
}
//打印
System.out.println("玩家1");
for(Cardcard:person1){
System.out.print(card+"");
}
System.out.println("");
System.out.println("玩家2");
for(Cardcard:person2){
System.out.print(card+"");
}
System.out.println("");
System.out.println("玩家3");
for(Cardcard:person3){
System.out.print(card+"");
}
System.out.println("");
System.out.println("玩家4");
for(Cardcard:person4){
System.out.print(card+"");
}
}
}
结果:
玩家1
红桃6方块4方块A黑桃4草花2红桃Q红桃J红桃K方块3黑桃K方块8黑桃7黑桃5
玩家2
草花A黑桃2红桃7草花3草花5方块J方块9草花9草花K黑桃8草花J黑桃10红桃8
玩家3
方块7红桃4红桃2草花6方块2黑桃Q黑桃9黑桃A草花10草花7红桃10红桃A方块Q
玩家4
红桃9方块5草花8方块10方块K草花Q黑桃3红桃5黑桃6黑桃J红桃3方块6草花4
注意事项
不要忘记在Poker类里导入Card类,在Test类里面导入Poker和Card;
自己想想,动手做一做才能真正理解。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。