GithubHelp home page GithubHelp logo

teolinkiat / doudizhu-stand-alone Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mengxianlei/doudizhu-stand-alone

0.0 0.0 0.0 16.34 MB

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

JavaScript 98.46% HTML 0.83% CSS 0.71%

doudizhu-stand-alone's Introduction

doudizhu-stand-alone

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

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

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

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

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

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

游戏主要的实现思路

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

关于胜率

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

游戏顺序

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

预览

web-mobile web-desktop

.

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

doudizhu-stand-alone's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.