package it.com;
import java.util.ArrayList;
import java.util.Collections;
public class Poker {
public static void main(String[] args) {
//创建一个牌盒,也就是定义一个集合对象,用ArrayList集合实现
ArrayList<String> array = new ArrayList<>();
//往牌盒里面装牌
/*
♦2,♦3,♦4,♦5,♦6,,,,♦k,♦A,
♣2,...
♠2,...
♥2,...
大王,小王
*/
//定义花色数组
String[] colors = {"♦", "♣", "♠", "♥"};
String[] numbers = {"2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"};
for (String color : colors) {
for (String number : numbers) {
array.add(color + number);
}
}
array.add("大王");
array.add("小王");
//洗牌,也就是把牌打散,用Collections的shuffle()方法实现
Collections.shuffle(array);
// System.out.println(array);
//发牌也就是遍历集合,给三个玩家发牌
ArrayList<String> fulong = new ArrayList<>();
ArrayList<String> zhonglong = new ArrayList<>();
ArrayList<String> pinlong = new ArrayList<>();
ArrayList<String> dipai = new ArrayList<>();
for (int i = 0; i < array.size(); i++) {
String poker = array.get(i);
if (i >= array.size() - 3) {
dipai.add(poker);
} else if (i % 3 == 0) {
fulong.add(poker);
} else if (i % 3 == 1) {
zhonglong.add(poker);
} else if (i % 3 == 2) {
pinlong.add(poker);
}
}
//看牌,也就是三个玩家分别遍历自己的牌
lookPoker("富农",fulong);
lookPoker("中农",zhonglong);
lookPoker("贫农",pinlong);
lookPoker("底牌",dipai);
}
//看牌方法
public static void lookPoker(String name,ArrayList<String> array){
System.out.print(name+"的牌是:");
for (String poker:array) {
System.out.print(poker+" ");
}
System.out.println();
}
}
案例——模拟斗地主(初级版)
最新推荐文章于 2023-04-09 00:23:44 发布