实战对局:三个机器人陪你练
不是做题,是真的打一局。掷骰、发牌、理牌,四个座位、136 张牌、完整的摸打鸣牌流程, 另外三家是会算向听和受入的机器人。你打出去的每一张牌都会被真的吃碰杠、真的点炮、真的付点数。
目标不是「打得开心」,是把你练成能稳定做出正确判断的人。所以这一页不止有牌桌, 还带一套练习系统:把每一次打牌的代价量化出来,让你看得见自己错在哪、错了多少。
练习方法:把「感觉」换成数字
新手最大的问题是不知道自己错在哪。打错一张牌,局面上什么都没发生 —— 不会报错、不会掉血, 于是错误的手顺被重复几百遍,练成了肌肉记忆。这套练习系统的做法是: 把「这一手最优该打哪张」算出来,再和你实际打的那张比,差值就是你的损失。
衡量的尺子是受入张数(打出这张之后,能让你向听前进的牌还剩多少张可摸)。 同一个向听下,受入从 40 张掉到 30 张,就是实打实少了 10 张牌的进张机会 —— 这个代价会在几十巡后被放大成「怎么老是先和别人一步」。
四级练习强度
牌桌上方的强度选择器控制给你看多少。同一局牌、同样的机器人,只是把提示一层层撤掉, 这就是「脚手架式」的训练:先看着答案打,再把答案收起来。
| 档位 | 给你什么 | 什么时候用 |
|---|---|---|
| 入门 | 当前向听 + 每张牌的受入数 + 推荐打哪张 + 为什么 | 刚开始,先把「什么牌有价值」的直觉建立起来 |
| 牌效 | 只给当前向听。受入和推荐默认收起,自己先判断,再点「提示」对答案 | 已经能读懂受入,开始练「自己算」 |
| 读牌 | 牌效 + 危险度:有人立直时,每张牌标出「现物 / 筋 / 危」 | 练攻守判断,避免为了牌效硬冲 |
| 实战 | 什么都不给。按真局打,一局结束看复盘 | 当考试用,检验能不能独立发挥 |
推荐顺序:入门打 5 局 → 牌效打 5 局 → 读牌打 5 局 → 实战。 每一档的一局复盘里都有「一致率」和「受入总损失」,这两个数不再往下掉,就可以升档了。
怎么打
- 开局会先掷骰、逐张发牌。不想等可以点一下跳过(也可以在系统里开「减少动态效果」,动画会自动关掉)。
- 轮到你时,点手牌里的任意一张即可打出。刚摸的那张会单独隔开、描金边。
- 可以立直时,操作区会出现「立直」按钮。点它 → 只亮出能保持听牌的那几张牌 → 点其中一张完成宣言(供托 1000 点)。
- 可以自摸时,操作区会出现「自摸」按钮,上面直接写着番数和符数。不想和也可以继续打。
- 别人打出牌后,如果你能吃 / 碰 / 杠 / 荣和,操作区会列出来,点「过」放弃。
- 手里四张一样可以暗杠;已经碰过的牌又摸到一张可以加杠(会被查枪杠)。
打完之后:即时反馈与一局复盘
每次你打出一张牌,立刻会告诉你这一手打得怎么样:
- ✅ 打得对 —— 和教练推荐的是同一张(或受入一样多)。
- ⚠️ 少了 N 张 —— 方向没错,但受入比最优解少 N 张。
- ❌ 让向听退回 —— 这一张打坏了结构,向听数直接退了一步。
一局结束(和牌或流局)会弹出本局复盘,给出三个数:
- 一致率:你这局有多少手的打牌和最优解一致。80% 以上算稳,90% 以上是高手水平。
- 受入总损失:所有手加起来少了多少张进张。这个数比一致率更敏感 —— 打错一张关键牌,可能一次就损失 20 张。
- 最大失误手:指出这一局里代价最大的那一次,连同「当时该打哪张」。
最后给一个 S / A / B / C / D 评级和改进建议。整场(东风战四局)还有累计统计, 可以看自己是不是在进步。
牌桌上能读到什么
和牌结算
和牌后弹出的结算面板会列出:役种与番数明细 → 番数 / 符数 → 点数与支付方式。 点数按日本麻将关东风规则:满贯 8000、跳满 12000、倍满 16000、三倍满 24000、役满 32000(子家荣和)。
东风战打完四局(庄家连庄则顺延)后自动结算,给出四家最终顺位。
它和练习器的分工
| 模块 | 你面对的问题 | 适合什么时候用 |
|---|---|---|
| 🎮 何切练习器 | 这手 13 张该打哪张? | 想单纯练牌效判断,不想被场况干扰 |
| 🎯 三合一训练器 | 何切 / 听牌形态 / 番种点数 | 每天固定几题的定量训练 |
| 🀄 实战对局 | 在真实流程里把这些判断用出来,并量化每一次失误 | 练完单项技术之后,检验能不能在完整对局中稳定发挥 |
| 🎯 情景演练 108 题 | 具体场况下的决策(该攻还是该弃) | 练读牌与 Push/Fold |
何切练习器给的是孤立的一手牌 —— 没有场况、没有后果,适合刷题。 实战对局给的是完整的一局 —— 每一次打牌都有代价,而且代价可量化。 两者不重复:前者练「认牌」,后者练「在压力下做对」。
算法口径
- 向听数:标准型(含副露)+ 七对子 + 国士三条路径取最优,门清限定役种不会被误算进副露手。
- 受入张数:算出「打出某张后,能让向听前进的牌还有多少张可摸」(已扣除你手里和场上可见的牌)。
- 教练与 AI 同源:教练面板说的「推荐打哪张」和机器人实际会打的那张,走的是同一套判断。 所以你不会遇到「教练说 A、机器人打 B」这种自相矛盾 —— 练出来的直觉在真打时不会突然失效。
- 对手 AI:按「向听优先、其次受入张数」选择打牌;有役牌碰且对向听有帮助时会碰,不吃牌(避免无役副露)。
- 宝牌:开局翻 1 张指示牌,每个杠多翻 1 张(上限 3)。立直和牌时同时结算里宝牌。
- 振听:只看自己的弃牌(现物振听)。AI 不会打自己已经打过的和牌张。
- 流局:荒牌流局按听牌/未听结算 3000 点罚符,由未听者支付给听牌者。