import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
public class DouDiZhuDemo1 {
public static void main(String[] args) {
//牌盒
HashMap<Integer, String> pokers = new HashMap<Integer, String>();
//编号数组
ArrayList<Integer> numList = new ArrayList<Integer>();
//牌号
String[] number = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"};
//花色
String[] huaSe = {"♡", "♠", "♢", "♣"};
//装牌
int key = 0;
for (int i = 0; i < number.length; i++) {
for (int j = 0; j < huaSe.length; j++) {
String pokerNumber = huaSe[j] + number[i];
pokers.put(key,pokerNumber);
numList.add(key);
key++;
}
}
pokers.put(52,"小王");
numList.add(52);
pokers.put(53,"大王");
numList.add(53);
//查看牌盒中的牌
for(String poker:pokers.values()){
System.out.print(poker+"\t");
}
System.out.println();
//洗牌
Collections.shuffle(numList);
//玩家和底牌
ArrayList<Integer> player1 = new ArrayList<Integer>();
ArrayList<Integer> player2 = new ArrayList<Integer>();
ArrayList<Integer> player3 = new ArrayList<Integer>();
ArrayList<Integer> diPai = new ArrayList<Integer>();
//发牌
for (int i = 0; i < numList.size(); i++) {
if (i >= numList.size() - 3) {
diPai.add(numList.get(i));
} else if (i % 3 == 0) {
player1.add(numList.get(i));
} else if (i % 3 == 1) {
player2.add(numList.get(i));
} else if (i % 3 == 2) {
player3.add(numList.get(i));
}
}
//看牌
lookPoker("玩家1", player1,pokers);
lookPoker("玩家2", player2,pokers);
lookPoker("玩家3", player3,pokers);
lookPoker("底牌", diPai,pokers);
}
public static void lookPoker(String playerName, ArrayList<Integer> playerNumberList,HashMap<Integer,String> pokers) {
System.out.println(playerName + "的牌为:");
//排序
Collections.sort(playerNumberList);
for (Integer key : playerNumberList) {
System.out.print(pokers.get(key) + "\t");
}
System.out.println();
}
}