package test01;
import java.util.ArrayList;
import java.util.Collections;
public class poker {
/*
需求:3人斗地主
1、放牌
牌盒、花色、数字
每人17张,3张底牌
2、洗牌
3.发牌
4.看牌
*/
public static void main(String[] args) {
//1.放牌
//创建
//1.1牌盒
ArrayList<String> pokerBox = new ArrayList<String>();
//1.2花色
ArrayList<String> colors = new ArrayList<String>();
//1.3数字
ArrayList<String> numbers = new ArrayList<String>();
//添加
// 1.4花色
colors.add("♥");
colors.add("♦");
colors.add("♠");
colors.add("♣");
//1.5数字
for (int i = 2; i <= 10; i++) {
numbers.add(i+" ");
}
numbers.add("J");
numbers.add("Q");
numbers.add("K");
numbers.add("A");
//创造牌 连接
for(String color:colors){
//每个颜色
for (String number:numbers){
String card =color+number;
//放入牌盒
pokerBox.add(card);
}
}
//放大小王
pokerBox.add("大王");
pokerBox.add("小王");
//2.洗牌
Collections.shuffle(pokerBox);
//3.发牌
//3.1底牌集合
ArrayList<String> player01 = new ArrayList<String>();
ArrayList<String> player02 = new ArrayList<String>();
ArrayList<String> player03 = new ArrayList<String>();
ArrayList<String> dipai = new ArrayList<String>();
//遍历 知道索引
for (int i = 0; i < pokerBox.size(); i++) {
//获取牌面
String card = pokerBox.get(i);
//留出三张底牌
if(i>=51){
dipai.add(card);
}else {
if(i%3==0){
player01.add(card);
} else if(i%3==1){
player02.add(card);
}else {
player03.add(card);}
}
}
//4.看牌
System.out.println("A:"+player01);
System.out.println("B:"+player02);
System.out.println("C:"+player03);
}
}
Collection、泛型:看牌无序版斗地主案例
最新推荐文章于 2021-07-26 19:07:30 发布