package com.junbao.demo1.day1;
import java.util.ArrayList;
import java.util.Collections;
/**
* author : Majunbao
* github : https://github.com/MaJunBaox
* time : 2021/10/2 2:11 AM
* desc : 斗地主
*/
public class Test {
public static void main(String[] args) {
//创建牌盒
ArrayList<String> list = new ArrayList<>();
//创建颜色 4种
String[] color = {"♠","♥" ,"♣" ,"♦"};
//创建 牌
String[] poker = {"2" ,"3","4","5","6","7","8","9","10","J","Q","K","A"};
for (int i = 0; i < color.length; i++) {
for (int j = 0; j < poker.length; j++) {
list.add(color[i]+poker[j]);
}
}
list.add("大王");
list.add("小王");
System.out.println(list.toString());
//创建三个人 和 底牌
ArrayList<String> maList = new ArrayList<>();
ArrayList<String> junList = new ArrayList<>();
ArrayList<String> baoList = new ArrayList<>();
ArrayList<String> dipaiList = new ArrayList<>();
//洗牌 随机排序 每次都不一样
Collections.shuffle(list);
System.out.println("洗牌:"+list.toString());
//循环牌 添加给3个人
for (int i = 0; i < list.size(); i++) {
if (i >= list.size()-3){
dipaiList.add(list.get(i));
}else if (i % 3 == 0 ){
maList.add(list.get(i));
}else if (i % 3 == 1 ){
junList.add(list.get(i));
}else if (i % 3 == 2 ){
baoList.add(list.get(i));
}
}
System.out.println("maList的牌是:"+maList.toString());
System.out.println("junList的牌是:"+junList.toString());
System.out.println("baoList的牌是:"+baoList.toString());
System.out.println("底牌3张是:"+dipaiList.toString());
}
}
Java案例:Collections和 集合实现斗地主
最新推荐文章于 2024-09-08 12:41:07 发布