package DouDiZhu;
import java.util.ArrayList;
import java.util.Collections;
/*
流程:
1.准备牌
2.洗牌
3.发牌
4.看牌
5.叫地主
*/
public class Test {
public static void main(String[] args) {
/*
1.准备牌
*/
//创建扑克集合
ArrayList<String> poker = new ArrayList<>();
//创建花色、数字集合
ArrayList<String> color = new ArrayList<>();
ArrayList<String> number = new ArrayList<>();
//花色加入元素
color.add("♣");
color.add("♥");
color.add("♦");
color.add("♠");
//数字加入元素
for (int i = 2;i < 11;i++){
number.add(i+"");
}
number.add("J");
number.add("Q");
number.add("K");
number.add("A");
//增强for循环嵌套生成牌
for (String c : color) {
for (String n : number) {
poker.add(c+n);
}
}
// System.out.println(poker);
/*
2.洗牌
*/
//static void shuffle(List<?> list):使用默认随机源对指定列表进行置换。
Collections.shuffle(poker);
/*
3.发牌
*/
//创建三个玩家牌集合和一个底牌集合
ArrayList<String> player1 = new ArrayList<>();
ArrayList<String> player2 = new ArrayList<>();
ArrayList<String> player3 = new ArrayList<>();
ArrayList<String> diPai = new ArrayList<>();
//发牌
for (int i = 0; i < poker.size(); i++) {
String pai = poker.get(i);
if (i>=51) {
diPai.add(pai);
}else if (i % 3 == 0) {
player1.add(pai);
}else if (i % 3 == 1) {
player2.add(pai);
}else {
player3.add(pai);
}
}
/*
4.看牌
*/
showPoker(player1);
showPoker(player2);
showPoker(player3);
}
public static void showPoker(ArrayList<String> player){
System.out.println(player);
}
}
Java 斗地主案例(入门级)
最新推荐文章于 2022-07-28 14:04:11 发布