import java.util.Collections;
* 模擬鬥地主洗牌和發牌
*
* 分析:
* A:創建一個牌盒
* B:裝牌
* C:洗牌
* D:發牌
* E:看牌
*/
public class PokerDemo {
public static void main(String[] args) {
// 創建一個牌盒
ArrayList<String> array = new ArrayList<String>();
// 黑桃A,黑桃2,黑桃3,...黑桃K
// 紅桃A,...
// 梅花A,...
// 方塊A,...
// 定義一個花色數組
String[] colors = { "♠", "♥", "♣", "♦" };
// 定義一個點數數組
String[] numbers = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10",
"J", "Q", "K" };
// 裝牌
for (String color : colors) {
for (String number : numbers) {
array.add(color.concat(number));
}
}
array.add("小王");
array.add("大王");
Collections.shuffle(array);
ArrayList<String> fengQingYang = new ArrayList<String>();
ArrayList<String> linQingXia = new ArrayList<String>();
ArrayList<String> liuYi = new ArrayList<String>();
ArrayList<String> diPai = new ArrayList<String>();
if (x >= array.size() - 3) {
diPai.add(array.get(x));
} else if (x % 3 == 0) {
fengQingYang.add(array.get(x));
} else if (x % 3 == 1) {
linQingXia.add(array.get(x));
} else if (x % 3 == 2) {
liuYi.add(array.get(x));
}
}
lookPoker("風清揚", fengQingYang);
lookPoker("林青霞", linQingXia);
lookPoker("劉意", liuYi);
}
System.out.print(name + "的牌是:");
for (String s : array) {
System.out.print(s + " ");
}
System.out.println();
}
}
輸出:
林青霞的牌是:♦Q ♥5 ♥9 ♠A ♠6 ♣3 ♠Q ♦7 ♦10 ♠K ♦K ♣K ♥3 ♠10 ♠8 ♥6 ♠5
劉意的牌是:♥2 ♠3 ♥A ♠J ♥Q ♣J ♦J ♣4 ♥K ♦4 ♣6 ♣5 ♥J ♦3 ♦2 大王 ♦9
底牌的牌是:♣A ♣2 ♣10
輸出:風清揚的牌是:♦2 ♠7 ♥9 ♦9 ♥3 ♥7 ♠A ♠Q ♣2 ♣4 ♠J ♦4 ♦A ♣5 ♠3 ♥K ♦5
林青霞的牌是:♥10 ♦8 ♥2 ♣Q ♣8 ♠K ♦3 ♠4 ♣7 ♠6 ♠9 ♦Q ♠10 ♣3 ♥5 小王 ♣J
劉意的牌是:♥4 ♠2 ♦J ♦7 ♦K ♥8 ♣6 ♥J ♣10 ♥A ♦10 ♠8 ♠5 ♥Q ♣9 ♥6 ♣K
底牌的牌是:♦6 大王 ♣A