public class PokerGame {
//准备牌
//洗牌
//发牌
//看牌
public static void main(String[] args) {
ArrayList<String> pokersAll = new ArrayList<>();
pokersAll.add("小王"); //先往牌中加入大王小王
pokersAll.add("大王");
String[] pattern = {"♠", "♥", "♣", "♦"};
String[] number = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"};
for (String s : pattern) {
for (String s1 : number) {
pokersAll.add(s + s1); //创建总牌组集合
}
}
Collections.shuffle(pokersAll);
//洗牌
ArrayList<String> part01 = new ArrayList<>();
ArrayList<String> part02 = new ArrayList<>();
ArrayList<String> part03 = new ArrayList<>();
ArrayList<String> theFinal = new ArrayList<>();
//创建四个集合,分别为三个参赛者和底牌
for (int i = 0; i < pokersAll.size(); i++) {
String concret = pokersAll.get(i);
if (i >= 51) {
theFinal.add(concret);
//留三张牌给底牌
}else if(i % 3 == 0) {
part01.add(concret);
//模3的值为0的时候发牌给一号
}else if(i % 3 == 1) {
part02.add(concret);
}else if(i % 3 == 2) {
part03.add(concret);
}
}
System.out.println("小新:" + part01);
System.out.println("妮妮:" + part02);
System.out.println("正男:" + part03);
System.out.println("底牌:" + theFinal);
}
}
2021.5.24笔记 斗地主
最新推荐文章于 2023-03-18 22:31:49 发布
这段代码定义了一个PokerGame类,用于模拟扑克牌的准备、洗牌、发牌和查看牌的过程。首先,程序生成包含大王和小王的牌组,然后通过两层循环创建所有牌的组合,并进行洗牌。接下来,将牌分配给三个玩家和底牌,最后输出每个玩家的牌和底牌。这是一个简单的扑克牌游戏实现。
摘要由CSDN通过智能技术生成