斗地主游戏java底层实现
-
-
-
- 介绍
- 软件架构
- 使用说明
- 相关代码
- 写在最后
-
-
gitee地址
介绍
软件架构
软件架构说明
使用jdk1.8以上版本,maven项目构建,项目中使用了lombok插件
主要类说明
- CardMain 程序启动类,main方法运行
- CardApp 游戏入口,启动,结束等方法
- BaseContext 全局参数容器,包含上家标识(身份,回答标识),上家打出的牌型和牌数,当前玩家标识(身份)
- PlatformManager 平台管理器 初始化纸牌,洗牌,发牌,注册容器,管理玩家等方法
- PlayerGeneral 玩家模型生成器
- PlayerModel 玩家模型 定义接受牌,重组展示手牌,出牌等方法
- RuleFactory 规则工厂 主要创建各种规则类
- CardNumRule 纸牌数量规则,平台发完牌后开始检验
- CardTypeRule 纸牌类型规则 校验出的牌是否符合设定的规则
- CardCompareRule 大小规则 比较玩家出的牌大小
- CardUtil 纸牌工具类 主要功能提供排序,重组,花色替换等功能,玩家看到的牌和服务端便于计算的值相互替换
- CardTypeEnum AnswerEnum 枚举定义牌型和应答指令
- CardConst Command 常量类
使用说明
1.规则
牌数规则
1.一共54张牌
2.每人17张
3.底牌三张
2.说明
-系统首先生成一个平台管理器,然后生成三个玩家,平台管理器负责管理整副牌以及所有玩家信息,比如洗牌,发牌,获取指定玩家,获取下一个玩家等
-玩家主要负责出牌
-当某一个玩家打出最后一张牌时,游戏结束,开始结算
相关代码
- CardApp 游戏入口,启动,结束等方法
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!