Teahouse 的運作方式

為什麼牌面朝上的盤面能做出承諾,而蓋住牌的盤面做不到。

「保證可解」並不是你以為的那個承諾

幾乎每一款付費麻將應用都宣稱牌盤保證可解。請仔細讀:它的意思是,這副牌存在一條獲勝的順序。它並不意味著你能找到這條順序。

牌是蓋著的。你看不見下面是什麼,也就無從判斷兩個看起來一模一樣的取法中,哪一個會把你四十步之後需要的牌壓死。你走了看起來合理的一步,二十分鐘後盤面已經死了——不是因為發牌不公,而是因為有人要求你用從未給過你的資訊做決定。

這就是整個品類賴以成立的缺陷,而洗牌按鈕並不是它的修復。洗牌,是拿來代替修復賣給你的東西。

把牌翻開,改變的是問題本身,不只是檢視

這不是外觀選擇。所有牌可見的麻將單機是 NP 完全問題;牌被隱藏時則是 PSPACE 完全問題。這是兩個不同的複雜度類,而這段差距正是別人都不給自己的牌盤評級的原因。

有了完全資訊,求解器才真的能為一副牌盤出具證明:跑完整搜尋,證明獲勝路線存在,並衡量找到它有多難。牌被藏起來時,這種證明遙不可及——所以一款靠廣告運營的應用能說出的最準確的話就是「存在一個解」,而它寫的也正是這句。

Teahouse 是反過來造牌盤的:按合法的取走順序擺放成對的牌,再把這個順序倒過來。每一副牌盤在構造上就可以通關,證明隨構造一併免費得到。

難度用需要算多遠來衡量,而不是牌的數量

如果一副牌盤不會偶然把你困住,難度就必須來自某種真實的東西。在 Teahouse 裡,它是你必須往前算多遠,才不會把某張牌壓死。

簡單的盤面容忍貪心:看到能配的就取,照樣能通關。困難的盤面藏著幾步之後才顯現的陷阱,你得讀懂牌堆,規劃一條路線。

這是測出來的,不是說出來的。難度來自被壓住的程度,而不是規模:把一個佈局的牌數翻三倍,勝率幾乎不動;把同樣的牌往深裡堆,勝率變化很大。有些佈局根本達不到最高檔,而遊戲會拒絕提供某個佈局無法如實發出的難度。

會講道理的提示,和指出那一步的教練

這裡的提示不是白送你一對。它會點名一對牌,並說明為什麼安全、或者為什麼致命——是它放開了你之後需要的牌,還是它把自己的另一半壓在了下面。

而如果你還是把盤面走死了,教練會沿著你自己的棋譜回溯到殺死它的那一步,用紅色標出,用綠色標出你錯過的安全走法,然後讓你從那裡繼續。

這一切之所以可能,是因為求解器看得見全部。兩處功能背後,是同一份完全資訊在工作。

這要花你多少錢

只是玩的話,不花錢。每天一副全新的、經過認證的牌盤,覆蓋所有佈局與難度,永遠免費。

可選的解鎖會開放無限牌盤和全部牌面。這是一次性付費,不是訂閱,並且同時涵蓋 iPhone、iPad 和 Mac。

免費版沒有廣告,付費版也沒有。沒有體力計時,沒有要你買的洗牌,也沒有任何東西會因為你不付費而變差。死局本來就是廣告位——把死局去掉,就沒有什麼可以賣給你了。

在 App Store 下載