斗地主游戏java底层实现

斗地主游戏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进行处理,非常感谢!

上一篇 2020年7月27日
下一篇 2020年7月27日

相关推荐