# ChineseOfficialMahjongHelper **Repository Path**: wenyanyun/ChineseOfficialMahjongHelper ## Basic Information - **Project Name**: ChineseOfficialMahjongHelper - **Description**: 国标麻将小助手——包含算番器、线下实麻计分器、番种详细说明、牌理等 - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README Chinese Official Mahjong Helper 国标小助手 ========= - 这是与国标麻将相关的应用,包含算番器、线下实麻计分器、番种详细说明、牌理等内容 - 本项目主要在[GitHub](https://github.com/summerinsects/ChineseOfficialMahjongHelper)上提交,码云(gitee)这边不定期手动同步代码 - 本程序以cocos2dx引擎为UI写成 - 算番、判断听牌、听牌计算、上听数计算、有效牌计算等相关算法在Classes/mahjong-algorithm文件夹下,并配有unit_test,可提取出来单独使用 - 由于cocos2dx引擎自身的源码较为庞大,这里就不上传了,请按如下步骤配置 - 直接下载可执行文件,请点击[这里](https://www.pgyer.com/comh-android) ## 配置步骤 1. 下载[cocos2dx v3.17.2](http://www.cocos2d-x.org/download) 2. 下载(download)本项目(clone随意) 3. 随便创建一个c++工程,工程名任意(命令行:cocos new -l cpp --portrait 工程名) 4. 将在上一步创建的工程目录下的cocos2d目录拷贝到本项目Classes的同一级目录下 5. cocos2dx引擎源码修改:将文件夹cocos2d_improvements里面的内容复制到cocos2d #### 配置步骤的第3、4步也可改为如下两步:(但推荐使用上面一种方式,上一种方式cocos2d目录体积更小) 3. 将在本项目Classes的同一级目录下新建一个cocos2d目录 4. 将解压cocos2dx引擎后的文件,除templates、tests、web外,其他全部复制到cocos2d目录 #### 配置完成后项目的目录结构为: - attachment/ - Classes/ - cocos2d/ - build/ - cmake/ - cocos/ - docs/ - extensions/ - external/ - licenses/ - tools/ - AUTHORS - CHANGELOG - CMakeLists.txt - CONTRIBUTING.md - download-deps.py - issue_template.md - README.md - cocos2d_improvements/ - proj.android/ - proj.ios_mac/ - proj.linux/ - proj.win32/ - Resources/ - CMakeLists.txt - LICENSE - README.md --- #### Win32版 - 用VS2015/VS2017/VS2019打开proj.win32目录下的ChineseOfficialMahjongHelper.sln - 小TIPS: 当第一次将整个项目编译完成后,可以将除ChineseOfficialMahjongHelper以外的项目(引擎源码项目)都卸载了,以节约下次编译的时间(鼠标右击项目,弹出菜单中点击Unload Project) #### iOS版 - 用xcode打开proj.ios_mac目录下的ChineseOfficialMahjongHelper.xcodeproj #### Android版 - 用Android Studio导入proj.android --- ### 仅针对本项目缩小包体的方法 - 打开cocos/base/ccConfig.h - 将CC_USE_PHYSICS、CC_USE_3D_PHYSICS、CC_USE_NAVMESH、CC_USE_TIFF、CC_USE_WEBP、CC_ENABLE_SCRIPT_BINDING这几个宏定义值改为0 --- ## 图片来源 1. Ant Design 官方图标库 2. Android自带素材