/doudizhu-stand-alone

一个使用cocos creator开发的单机斗地主

Primary LanguageJavaScript

doudizhu-stand-alone

游戏主要的实现思路

  • 通过数据监听实现视图自动改变,通过订阅-发布模式执行下一步逻辑。
  • 利用localStorage实现本地数据缓存
  • 通过自定义字段userId,区别玩家与机器
  • 进入游戏房间后,玩家点击准备按钮,执行发牌和抢地主逻辑,每局抢地主顺序(随机),机器是否抢地主(随机)
  • AI出牌分自己出牌和跟牌,其中出牌时,主要根据是否是地主、地主余牌数量,跟牌时,主要根据上一手的牌型,上一手的玩家是否是地主,地主余牌数量

关于胜率

个人觉得斗地主游戏本身就有一定的运气成分,目前抢地主逻辑是随机的,我本人斗地主水平也一般,自测AI胜率在15%左右。

游戏顺序

登录 -> 游戏大厅 -> 房间列表 -> 游戏房间 -> 游戏大厅

预览

web-mobile web-desktop

关于

此项目使用Cocos Creator v2.4.2 开发

计划完成单机版斗地主经典模式和癞子模式,目前只完成经典模式。

页面展示使用了作者tingshu开源的ddz_game项目的客户端部分。

算法部分借鉴了liyl1991开源的landlord项目中的AILogic.js和GameRule.js。

目前(2020-03-02)上面的两个项目还是有很多坑,不过填坑的过程也是学习的过程,感谢两位大佬的开源精神,让我可以快速开发这个单机小游戏。

网上看到的一个AI算法设计**

.

芸芸众生,相遇相识是一种缘份。如果觉得此项目对你有帮助,可以给个star,或者给个star,哈