斗地主java

1.创建牌

2.洗牌 Collections方法shuffle

3.发牌

一人一张

4.看牌

遍历集合

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

public class DouDiZhu {
    public static void main(String[] args) {
        //建牌
        ArrayList<String> poker = new ArrayList<>();
        String[] colors = {"♠", "♦", "♣", "♥"};
        String[] numbers = {"2", "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3"};
        poker.add("大王");
        poker.add("小王");
        for (String color : colors) {
            for (String number : numbers) {
                poker.add(color + number);
            }
        }
        //洗牌
        Collections.shuffle(poker);
        System.out.println(poker);
        //发牌
        ArrayList<String> p1 = new ArrayList<>();
        ArrayList<String> p2 = new ArrayList<>();
        ArrayList<String> p3 = new ArrayList<>();
        ArrayList<String> di = new ArrayList<>();
        for (int i = 0; i < poker.size(); i++) {
            String p = poker.get(i);
            if(i>=51){
                di.add(p);
            }else if (i%3==0){
                p1.add(p);
            }else if (i%3==1){
                p2.add(p);
            }else if (i%3==2){
                p3.add(p);
            }
        }
        //看牌
        System.out.println(p1);
        System.out.println(p2);
        System.out.println(p3);
        System.out.println(di);

    }
}

结果

[6,4,10, ♠Q,8,8,10, ♥J, ♦Q, ♦A,6,8,7, ♦K, ♦J, ♠J,9]
[3,5, ♣J,9,7,6,5,5, ♥A,2,3,3,2,7,6, ♥K,2]
[♣A,8, 小王,9, ♥Q, ♠K,3,9,4,7,4, ♣Q, ♠A,10,5,4, 大王]
[2,10, ♣K]
发布了41 篇原创文章 · 获赞 13 · 访问量 5898

猜你喜欢

转载自blog.csdn.net/qq_41344974/article/details/105137095
今日推荐