Teahouse 的运作方式

为什么牌面朝上的盘面能做出承诺,而盖住牌的盘面做不到。

「保证可解」并不是你以为的那个承诺

几乎每一款付费麻将应用都宣称牌盘保证可解。请仔细读:它的意思是,这副牌存在一条获胜的顺序。它并不意味着你能找到这条顺序。

牌是盖着的。你看不见下面是什么,也就无从判断两个看起来一模一样的取法中,哪一个会把你四十步之后需要的牌压死。你走了看起来合理的一步,二十分钟后盘面已经死了——不是因为发牌不公,而是因为有人要求你用从未给过你的信息做决定。

这就是整个品类赖以成立的缺陷,而洗牌按钮并不是它的修复。洗牌,是拿来代替修复卖给你的东西。

把牌翻开,改变的是问题本身,不只是视图

这不是外观选择。所有牌可见的麻将单机是 NP 完全问题;牌被隐藏时则是 PSPACE 完全问题。这是两个不同的复杂度类,而这段差距正是别人都不给自己的牌盘评级的原因。

有了完全信息,求解器才真的能为一副牌盘出具证明:跑完整搜索,证明获胜路线存在,并衡量找到它有多难。牌被藏起来时,这种证明遥不可及——所以一款靠广告运营的应用能说出的最准确的话就是「存在一个解」,而它写的也正是这句。

Teahouse 是反过来造牌盘的:按合法的取走顺序摆放成对的牌,再把这个顺序倒过来。每一副牌盘在构造上就可以通关,证明随构造一并免费得到。

难度用需要算多远来衡量,而不是牌的数量

如果一副牌盘不会偶然把你困住,难度就必须来自某种真实的东西。在 Teahouse 里,它是你必须往前算多远,才不会把某张牌压死。

简单的盘面容忍贪心:看到能配的就取,照样能通关。困难的盘面藏着几步之后才显现的陷阱,你得读懂牌堆,规划一条路线。

这是测出来的,不是说出来的。难度来自被压住的程度,而不是规模:把一个布局的牌数翻三倍,胜率几乎不动;把同样的牌往深里堆,胜率变化很大。有些布局根本达不到最高档,而游戏会拒绝提供某个布局无法如实发出的难度。

会讲道理的提示,和指出那一步的教练

这里的提示不是白送你一对。它会点名一对牌,并说明为什么安全、或者为什么致命——是它放开了你之后需要的牌,还是它把自己的另一半压在了下面。

而如果你还是把盘面走死了,教练会沿着你自己的棋谱回溯到杀死它的那一步,用红色标出,用绿色标出你错过的安全走法,然后让你从那里继续。

这一切之所以可能,是因为求解器看得见全部。两处功能背后,是同一份完全信息在工作。

这要花你多少钱

只是玩的话,不花钱。每天一副全新的、经过认证的牌盘,覆盖所有布局与难度,永远免费。

可选的解锁会开放无限牌盘和全部牌面。这是一次性付费,不是订阅,并且同时涵盖 iPhone、iPad 和 Mac。

免费版没有广告,付费版也没有。没有体力计时,没有要你买的洗牌,也没有任何东西会因为你不付费而变差。死局本来就是广告位——把死局去掉,就没有什么可以卖给你了。

在 App Store 下载