斗地主:洗牌发牌

按照斗地主的规则,完成洗牌发牌的动作。
具体规则:
使用54张牌打乱顺序
三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。


public static void main(String[] args) {

//定义一副牌
ArrayList<String> list = new ArrayList<String>();
//创建颜色,分为四种颜色,利用ArrayList
ArrayList<String> color = new ArrayList<String>();
color.add("♥");
color.add("♧");
color.add("♢");
color.add("♠");
//创建数字,
ArrayList<String> num = new ArrayList<String>();
for (int i = 2; i <=10; i++) {
num.add(i+"");
}
num.add("J");
num.add("Q");
num.add("K");
num.add("A");
//随机洗牌
for (String s1 : color) {
for (String s2 : num) {
String s3 = s1+s2;
list.add(s3);
}
}
list.add("小☺");
list.add("大☺");

Collections.shuffle(list);
//定义三名玩家和底牌
ArrayList<String> a1 = new ArrayList<String>();
ArrayList<String> a2 = new ArrayList<String>();
ArrayList<String> a3 = new ArrayList<String>();
ArrayList<String> di = new ArrayList<String>();
//利用for循环,进行判断
for (int i = 0; i < list.size(); i++) {
if(i>=51){
di.add(list.get(i));
}else if(i%3==0){
a1.add(list.get(i));
}else if(i%3==1){
a2.add(list.get(i));
}else if(i%3==2){
a3.add(list.get(i));
}
}
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println(di);

}


最后运行程序,随机得到牌数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值