package PuKe;
import java.util.*;
/**
* @ClassName DouDiZhu
* @Author GY
* @Date 2022/10/9 15:48
*/
public class DouDiZhu {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList();
list.add("♠️");
list.add("♥️");
list.add("♣️");
list.add("♦️");
ArrayList list2 = new ArrayList();
list2.add("A");
for (int i = 2; i < 11; i++) {
list2.add(i);
}
list2.add("J");
list2.add("Q");
list2.add("K");
ArrayList list3 = new ArrayList();
for (int i = 0; i < list.size(); i++) {
for (int j = 0; j < list2.size(); j++) {
list3.add(list.get(i)+list2.get(j));
}
}
list3.add("🎴");
list3.add("🃏");
System.out.println("初始牌:"+list3);
Collections.shuffle(list3);
System.out.println("打乱后的牌:"+list3);
ArrayList list4 = new ArrayList();
Random random = new Random();
int length = list3.size();
for(int i = 0; i < 3; i++) {
int a = random.nextInt(length);
list4.add(list3.get(a));
list3.remove(a);
length--;
}
System.out.println("底牌"+list4);
LinkedHashSet set = new LinkedHashSet();
for(Object o : list3) {
set.add(o);
}
System.out.println("抽取底牌后的牌:"+set);
int a = random.nextInt(50)+1;
System.out.println("抽到第"+a+"张牌的人是地主");
ArrayList list5 = new ArrayList();
ArrayList list6 = new ArrayList();
ArrayList list7 = new ArrayList();
Iterator id = set.iterator();
for(int i = 0; i < set.size(); i++) {
if((i+1)%3==1){
list5.add(id.next());
}else if((i+1)%3==2){
list6.add(id.next());
}else{
list7.add(id.next());
}
}
System.out.println("aa的牌:"+list5);
System.out.println("bb的牌:"+list6);
System.out.println("cc的牌:"+list7);
if(a%3==1){
System.out.println("aa是地主");
} else if (a % 3 == 2) {
System.out.println("bb是地主");
}else {
System.out.println("cc是地主");
}
System.out.println("底牌:"+list4);
}
}
结果图: