# 场景 核心用户 主打游戏
1 ⭐ 地方棋牌/熟人约局(核心) 浙江本地 30-55 岁牌友 杭州麻将、东阳麻将
2 休闲娱乐/碎片时间(流量入口) 18-45 岁泛用户 跑得快、十三水
3 ⭐ 运营获客/留存工具 银行/本地生活/积分平台 全部(可 iframe 嵌入)
4 展会/品牌体验 展会观众 全部(扫码即玩)
5 棋牌教学/规则学习 想学地方规则的新手 杭州/东阳/四副牌
点击空白处退出提示
# 场景 核心用户 主打游戏
1 ⭐ 地方棋牌/熟人约局(核心) 浙江本地 30-55 岁牌友 杭州麻将、东阳麻将
2 休闲娱乐/碎片时间(流量入口) 18-45 岁泛用户 跑得快、十三水
3 ⭐ 运营获客/留存工具 银行/本地生活/积分平台 全部(可 iframe 嵌入)
4 展会/品牌体验 展会观众 全部(扫码即玩)
5 棋牌教学/规则学习 想学地方规则的新手 杭州/东阳/四副牌
**战绩存档**:每款游戏战绩自动存入浏览器 localStorage,刷新/关闭不丢失
**重置战绩**:可随时清零历史战绩
**响应式 UI**:手机竖屏 / PC 浏览器自适应布局
**规则说明**:游戏内/README 均标注实现的规则细节
### 3.1 麻将公共引擎(mahjong-core.js)
**牌与牌墙:**
- `tileName/tileSuit/tileNum`:牌 ID → 名称/花色/点数(ID 0-33 映射 34 种牌)
- `buildWall()`:生成 136 张(万条筒 1-9 ×4 + 字牌 ×4),Fisher-Yates 洗牌
**胡牌判定(核心算法):**
- `counts(hand)`:34 维计数数组
- `canFormMelds(c, left)`:递归拆面子(顺子/刻子)
- `isWinFromCounts/isWin`:标准胡牌判定(含将牌 + n 组面子)
- `isSevenPairs/isSevenPairsWild`:七对判定(含财神万能的豪华七对)
- `canFormMeldsWild`:财神(白板万能)参与的面子拆解
- 复杂度:递归剪枝 + 计数数组,标准麻将判定算法



评论