使用java实现斗地主程序功能
需求:编写斗地主程序:
1、实现组牌
2、实现洗牌
3、实现发牌(要求每个玩家的牌排序)
4、实现看牌
思路:
1:创建静态HashMap,键表示编号,值表示牌
2:创建ArrayList,存储编号,方便对牌进行打乱和排序操作
3:创建花色数组和点数数组,放到静态模块中,和类一起加载,加快速度
4:从0开始往HashMap里面存储编号,并存储对应的牌。同时往ArrayList里面存储编号
5:洗牌(洗的是编号),用Collections的shuffle()方法实现
6:发牌(发的也是编号,为了保证编号是排序的,创建TreeSet集合接收)
7:定义方法看牌(遍历TreeSet集合,获取编号,到HashMap集合找对应的牌)
8:调用看牌方法
核心代码
public class FightTheLandlord {
//1:创建静态HashMap,键表示编号,值表示牌
public static final Map<Integer, String> ALL_POKER = new HashMap<>();
//2:创建ArrayList,存储编号,方便对牌进行打乱和排序操作
public static final List<Integer> LIST = new ArrayList<>();
//3:创建花色数组和点数数组,放到静态模块中,和类一起加载,加快速度
static {
//创建花色数组
String[] colors = {
"♦", "♣", "♥", "♠"};
//创建数字数组
String[] numbers = {
"2", "3",