游戏.初期斗地主,写牌,洗牌,发牌,看牌

package fight;

import java.util.*;

public class FightTheLandlord {
    public static void main(String[] args) {
        Map<Integer, String> map = new HashMap<>();
        ArrayList<Integer> poker = new ArrayList<>();
        String[] colors = {"♠", "♥", "♦", "♣"};
        String[] marks = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"};
        int index = 0;
        for (String number : marks) {
            for (String color : colors) {
                map.put(index, color + number);
                poker.add(index);
                index++;
            }
        }
        poker.add(index);
        map.put(index, "小王");
        map.put(++index, "大王");
        poker.add(index);
        //洗牌
        Collections.shuffle(poker);
        //发牌   三个人,一个底牌
        TreeSet<Integer> card1 = new TreeSet<>();
        TreeSet<Integer> card2 = new TreeSet<>();
        TreeSet<Integer> card3 = new TreeSet<>();
        TreeSet<Integer> rest = new TreeSet<>();
        for (int i = 0; i < poker.size(); i++) {
            if (i >= poker.size() - 3) {
                rest.add(poker.get(i));
            } else if (i % 3 == 0) {
                card1.add(poker.get(i));
            } else if (i % 3 == 1) {
                card2.add(poker.get(i));
            } else if (i % 3 == 2) {
                card3.add(poker.get(i));
            }
        }
        //看牌
        lookCards("孙悟空", card1, map);
        lookCards("唐僧", card2, map);
        lookCards("猪八戒", card3, map);
        lookCards("底牌", rest, map);


    }

    private static void lookCards(String player, TreeSet<Integer> cards, Map<Integer, String> map) {
        System.out.print(player + "的牌是: \t");
        for (Integer card : cards) {
            String poker = map.get(card);
            System.out.print(poker + "\t");
        }
        System.out.println();
    }
}

猜你喜欢

转载自blog.csdn.net/shui_jin_shan/article/details/84533667
今日推荐