实现一个扑克牌洗牌游戏,
第1个集合:存储所有数字(2345678910JQKA)
第2个集合:存储所有花色()
将第1个集合和第2个集合混合,再加上两张鬼牌组成54张牌
再定义三个玩家:
张三,李四,王五
每次给三个玩家随机发17张牌,再加上3张底牌
显示出每个玩家的牌以及最终底牌
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Zuoye4 {
public static void main(String[] args) {
ArrayList<String> list1=new ArrayList<>();
Collections.addAll(list1, "2","3","4","5","6","7","8","9","10","J","Q","k","A");
System.out.println(list1);
ArrayList<String> list2=new ArrayList<>();
Collections.addAll(list2, "♥","♠","♣","♦");
System.out.println(list2);
//list1.addAll(list2);
ArrayList<String> list3=new ArrayList<>();
int count = 0;
for(int i =0;i<list1.size();i++) {
for(int j = 0;j<list2.size();j++) {
//System.out.println(list1.get(i)+"-"+list2.get(j));
list3.add(list2.get(j)+""+list1.get(i));
count++;
}
}
list3.add("🃏");
count++;
list3.add("🃏");
count++;
Collections.shuffle(list3);
System.out.println(list3);
System.out.println(count++);
ArrayList<String> buttoms = new ArrayList<>();
ArrayList<String> 张三=new ArrayList<>();
ArrayList<String> 李四=new ArrayList<>();
ArrayList<String> 王五=new ArrayList<>();
for (int i = 0; i < list3.size(); i++) {
if (i >= list3.size() - 3) {
buttoms.add(list3.get(i));
} else if (i % 3 == 0) {
张三.add(list3.get(i));
} else if (i % 3 == 1) {
李四.add(list3.get(i));
} else {
王五.add(list3.get(i));
}
}
System.out.println("底牌:"+buttoms);
System.out.println("张三的牌:"+张三);
System.out.println("李四的牌:"+李四);
System.out.println("王五的牌:"+王五);
}
}
运行结果如下,每次运行结果都不一样哦。