java斗地主发牌

package com.zhongruan;

import java.util.*;

public class doudizhu {
public static void main(String[] args) {

    //1.准备一副牌
    List<String> poker=new ArrayList<>();
    String[] nums={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
    String[] colors={"黑桃","红心","梅花","方块"};
        //牌进行组合
        for (String color:colors){
            for (String num:nums){
                String pai=color+num;
                poker.add(pai);
            }
        }

    poker.add("大王");
    poker.add("小王");
    //System.out.println(poker);

    //2.洗牌
    Collections.shuffle(poker);
    //System.out.println(poker);

    //3.留三张牌
    List<String> dipai=new ArrayList<>();
    Random random=new Random();
    for (int i=0;i<3;i++){
        //抽取一张牌
        int index=random.nextInt(poker.size());
        //拿到那张牌
        String pai=poker.remove(index);
        //把牌添加到底牌中
        dipai.add(pai);
        }
    //System.out.println(dipai);
    //System.out.println(poker);

    //4.发牌
    List<String> 张三=new ArrayList<>();
    List<String> 李四=new ArrayList<>();
    List<String> 王五=new ArrayList<>();
    for (int i=0;i<poker.size();i++){
        String pai=poker.get(i);
        int mod=i%3;
        if(mod==0){
            张三.add(pai);
        }else if (mod==1){
            李四.add(pai);
        }else{
            王五.add(pai);
        }
    }

    //5.看牌
    System.out.println("底牌:"+dipai);
    System.out.println("张三:"+张三);
    System.out.println("李四:"+李四);
    System.out.println("王五:"+王五);

}

}

发布了20 篇原创文章 · 获赞 1 · 访问量 275

猜你喜欢

转载自blog.csdn.net/weixin_43555997/article/details/100769885
今日推荐