import java.util.ArrayList;
import java.util.Collections;
/**
* Created by tianxin on 2020/3/1.
* 模拟斗地主 洗牌和发牌 三个玩家
*/
public class DouDiZhu {
public static void main(String[] args) {
ArrayList<String> pokers = new ArrayList<>(); //存储54张牌 包括大王、小王、四种花色
String[] colors = {"♠","♥","♣","♦"}; //存储四种花色
String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"}; //从大到小排序
//准备牌
pokers.add("大王");
pokers.add("小王");
for(String color:colors){
for(String number:numbers){
pokers.add(color+number);
}
}
//随机洗牌
Collections.shuffle(pokers);
//发牌 三个玩家+一个底牌 players索引从0-3
ArrayList<ArrayList<String>> players = new ArrayList<>();
System.out.println(players); //[]
for(int i=0;i<4;i++){
players.add(new ArrayList<>());
}
System.out.println(players); //[[], [], [], []]
for(int i=0;i<pokers.size();i++){
String s = pokers.get(i);
if(i>=51){
players.get(3).add(s);
}else{
if(i%3==0){
players.get(0).add(s);
}else{
if(i%3==1){
players.get(1).add(s);
}else{
if(i%3==2){
players.get(2).add(s);
}
}
}
}
}
for(ArrayList<String> str:players){
System.out.println(str);
}
}
}
Java 集合类应用 斗地主
最新推荐文章于 2023-09-16 21:02:18 发布