Java--实现简单的斗地主的发牌(集合ArrayList练习)

Java–实现简单的斗地主的发牌(集合ArrayList练习)

博客说明

文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!

介绍

实现简单的斗地主的准备牌,发牌,洗牌,看牌

代码

package www;

import java.util.ArrayList;
import java.util.Collections;

/**
 * @author guizimo
 * @date 2020/4/4 10:23 下午
 */
public class doudizhu {
    public static void main(String[] args) {
        //准备牌
        ArrayList<String> poker = new ArrayList<>();
        //1、牌的花色,牌的序号
        String[] colors = {"♠️","♥️","♣️","♦️"};
        String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
        poker.add("大王");
        poker.add("小王");
        //组装牌
        for(String number : numbers){
            for(String color : colors){
                poker.add(color+number);
            }
        }

        //洗牌,使用shuffle打乱顺序
        Collections.shuffle(poker);

        //发牌
        ArrayList<String> player1 = new ArrayList<>();
        ArrayList<String> player2 = new ArrayList<>();
        ArrayList<String> player3 = new ArrayList<>();
        ArrayList<String> dipai = new ArrayList<>();

        //获取每一个牌,分别给每一个玩家轮流发牌,剩下三个底牌
        for (int i = 0; i < poker.size(); i++) {
            String p = poker.get(i);
            if(i>=51){
                dipai.add(p);
            }else if(i%3==0){
                player1.add(p);
            }else if(i%3==1){
                player2.add(p);
            }else if(i%3==2){
                player3.add(p);
            }
        }
        
        //看牌
        System.out.println("玩家一:"+player1);
        System.out.println("玩家二:"+player2);
        System.out.println("玩家三:"+player3);
        System.out.println("底牌:"+dipai);

    }
}

结果

在这里插入图片描述

感谢

黑马程序员

以及勤劳的自己

发布了249 篇原创文章 · 获赞 624 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_45163122/article/details/105319594