简单扑克牌发牌器

这篇博客介绍了一个简单的扑克牌发牌器的设计和实现,涵盖了如何对一副扑克牌进行随机分配,以及发牌的基本逻辑。通过这个系统,读者可以理解基本的随机数生成和算法应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单的扑克发牌系统

public void test(){
   List<Integer> list=new ArrayList<>();
List<String> color=new ArrayList<>();
String []num={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
String []col={"♠","♥","♣","♦"};
int sum=0;
for (int i = 0; i <col.length ; i++) {
    for (int j = 0; j <num.length ; j++) {
        list.add(sum);
        color.add(col[i]+num[j]);
        sum++;

    }
}
list.add(52);
list.add(53);
color.add("小王");
color.add("大王");
List<Integer> p1=new ArrayList<>();
List<Integer> p2=new ArrayList<>();
List<Integer> p3=new ArrayList<>();
List<Integer> holeCard=new ArrayList<>();//底牌
Collections.shuffle(list);
for (int i = 0; i <list.size() ; i++) {
    if(i<3){
        holeCard.add(list.get(i));
    }else if (i%3==0){
        p1.add(list.get(i));
    }else if (i%3==1){
        p2.add(list.get(i));
    }else if (i%3==2){
        p3.add(list.get(i));
    }
}
Collections.sort(p1);
Collections.sort(p2);
Collections.sort(p3);
Collections.sort(holeCard);
show("老王",p1,color);
show("老张",p2,color);
show("老宋",p3,color);
show("底牌",holeCard,color);
}
private void show(String name, List<Integer> player, Map<Integer, String> map) {
    System.out.print(name+"   ");

for (Integer in : player) {
    System.out.print(color.get(in)+"  ");
}
 System.out.println();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值