package poker;
import java.util.ArrayList;
import java.util.Collections;
/**
* 模拟斗地主洗牌和发牌
* 1. 创建一个牌盒
* 2. 装牌
* 3. 洗牌
* 4. 发牌
* 5. 看牌
*
* @author lgt
*
*/
public class pokerDemo {
public static void main(String[] args) {
// 创建一个牌盒
ArrayList<String> list = new ArrayList<String>();
// 定义一个花色数组
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) {
list.add(color.concat(number));
}
}
list.add("小王");
list.add("大王");
// System.out.println(list);
// 洗牌,调用Collections.shuffle()随机置换功能
Collections.shuffle(list);
// System.out.println(list);
// 设置玩家
ArrayList<String> wanjia1 = new ArrayList<String>();
ArrayList<String> wanjia2 = new ArrayList<String>();
ArrayList<String> wanjia3 = new ArrayList<String>();
ArrayList<String> dipai = new ArrayList<String>();
// 发牌
for (int x = 0; x < list.size(); x++) {
if (x >= list.size() - 3) {
dipai.add(list.get(x));
} else if (x % 3 == 0) {
wanjia1.add(list.get(x));
} else if (x % 3 == 1) {
wanjia2.add(list.get(x));
} else if (x % 3 == 2) {
wanjia3.add(list.get(x));
}
}
// 看牌
lookPoker("wanjia1", wanjia1);
lookPoker("wanjia2", wanjia2);
lookPoker("wanjia3", wanjia3);
lookPoker("dipai", dipai);
}
// 方法 - 看牌
public static void lookPoker(String name, ArrayList<String> array) {
System.out.println(name + "共有" + array.size() + "张牌," + "牌面是:");
for (String s : array) {
System.out.print(s + " ");
}
System.out.println();
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容