# minijong **Repository Path**: imalyd/minijong ## Basic Information - **Project Name**: minijong - **Description**: 一款坚持极简主义的麻将游戏 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-05-02 - **Last Updated**: 2026-03-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Minijong 极简麻将 [minijong.pages.dev](https://minijong.pages.dev/) | *一款坚持极简主义的麻将游戏* ## 游戏玩法 - 可以直接在[minijong.pages.dev](https://minijong.pages.dev/)体验本游戏。 - 也可以在Gitee下载本项目(点击克隆/下载按钮,然后选择下载ZIP)。下载完成后,双击index.html即可开始游戏。 ## 项目简介 - 实现了单机麻将游戏的全部流程,包括摸牌、切牌、鸣牌、和牌。 - 实现了正面清单规则,可以限制能和的牌型。 - 实现了正面清单下的和牌、听牌、向听数的自动判断,以用于计分。 - 实现了基于向听数的麻将AI。 ## 项目结构 `XX`代表麻将规则编号。前缀`ri_`代表立直麻将系列的麻将规则。 以下会略去一些次要的文件。 - `README.md` 项目介绍 - `index.html` 主页 - `XX.html` 游戏页面 - `XXrule.html` 游戏规则页面 - `XXtest.html` 游戏测试页面 - `scripts/` - `ai.js` 基于向听数的AI实现 - `comb.js` 计算和牌的所有可能组合 - `hu.js` 判断是否和牌(x向听等价于加x+1张百搭之后是否和牌) - `render.js` 通过DOM构造图形界面 - `utility.js` 一些通用的工具函数 - `XX/` - `calc.js` 根据正面清单判断是否和牌、听牌,以及鸣牌可能性 - `game.js` 整局游戏的流程,用于`XX.html` - `round.js` 一轮游戏的流程,用于`game.js` - `test.js` 测试脚本,用于`XXtest.html`的生成 - `testcases.js` 测试样例,用于`test.js`