不——本產品中的三個推箱子關卡,並不是官方、經典,或有歷史出處的推箱子謎題。它們是專門為這個工具撰寫的確定性固定關卡,隨用戶端元件一起打包,並完全在你的瀏覽器分頁中處理。每個布局,都是一個小型、固定的倉庫,設計來教一個特定的移動概念:Straight Start 介紹直接推動,Upper Turn 教你在把箱子推向頂牆之後如何繞到箱子周圍,而 Wall Detour 則在工人與第一個有用的推動位置之間,放了一堵室內牆。這些謎題並非取材自 Sokoban Perfect、Microban,或任何其他已發表的關卡集。它們不是匯入的,沒有歷史出處,也沒有被標示為 1982 年 Thinking Rabbit 的原版發行。每次 Restart,都會回到同一個第一個布局,這讓規則容易學習,結果也容易重現。完成全部三關的分數,固定恰好是 1,000 分,以 300 + 300 + 400 的方式給出。分數是由關卡決定的,不取決於速度、裝置效能、輸入方式,或動畫時間。

這三個推箱子關卡實際上是什麼
這三個推箱子關卡,是原創的確定性布局——不是經典的推箱子謎題,也不是有官方歷史出處的關卡。每個棋盤,都是一個 7 乘 7 的網格,解析成不可變的牆壁與目標集合,再加上工人與箱子固定的起始位置。產品描述明白指出,這些布局「並未以經典、官方、歷史,或外部取材的推箱子關卡的名義呈現」。
「推箱子」(Sokoban)這個字本身,指的是 1982 年由今林裕之(Hiroyuki Imabayashi)設計、Thinking Rabbit 發行的原版推箱子遊戲。與這個系譜相關的經典與有歷史出處的關卡集,包括 Sokoban Perfect、Microban、Sokoban Original,以及各種 Boxing Boy 與推箱子競賽收錄集。這裡並未使用其中任何一個關卡集。
你在這裡玩到的,是一個精簡的三倉庫產品,設計來以最純粹的形式展示「只能推」的移動方式。這些固定布局,適合用來學習「只能推」的移動方式,與一般路徑搜尋有何不同:在許多位置上,走路是可以逆轉的,而一次不小心的推動,卻可能移除繼續下去所需要的通路。因為輸入、驗證規則,以及關卡資料,全都存放在同一個用戶端封裝檔中,沒有上傳、沒有帳號要求、沒有網路對手,也沒有執行期關卡下載,所以每一次推動、復原、重新開始與分數,在不同工作階段之間都可以重現。
每個推箱子布局怎麼玩
三個布局中的每一個,都獨立呈現一個單一的移動概念,好讓這條規則可以在沒有干擾的情況下被觀察到。每個布局,都恰好只有一個箱子與一個目標,讓互動可以聚焦在移動規則上,而不是視覺上的雜亂。
Straight Start 是入門關卡。工人可以直接走到箱子旁邊,一次一格,直接把它推向目標。不需要繞路。它介紹的是核心規則:箱子不能被拉、不能被推穿牆壁,也不能被推進另一個箱子裡。
Upper Turn 要求你在把箱子推向頂牆之後,繞到箱子周圍。一旦工人把箱子推到靠近頂牆的一列,下一次推動就不能繼續直推,因為箱子會頂到牆上。工人必須先走到箱子的另一側,下一次推動才能繼續。這是教你要提前規畫兩步、而不是只想一步的經典陷阱。
Wall Detour 在工人與第一個有用的推動位置之間,放了一堵室內牆。這條路線,一開始要先繞過這個障礙物,才能做出任何有用的推動。這一關,以一種略有不同的形式,教了與 Upper Turn 相同的一課:一次不小心的第一推,可能會把工人留在牆的錯誤一側。
| 關卡 | 移動概念 | 獲得分數 |
|---|---|---|
| Straight Start | 直接推進目標 | 300 |
| Upper Turn | 推向頂牆之後繞到箱子周圍 | 300 |
| Wall Detour | 推動之前繞過一堵室內牆 | 400 |
| 完成三關的整趟遊戲 | 三個撰寫好的確定性倉庫 | 1,000 |
如何一步步玩這些推箱子關卡
本產品經過驗證的操作步驟,正是通關這三個撰寫好的推箱子布局的確切流程。
- 用方向鍵、WASD,或畫面上的四個方向按鈕移動工人;在把箱子推向標示的目標之前,先走到箱子旁邊。
- 在一次合法移動之後按下 U 或選擇 Undo,包括角落死鎖的情況;用 R 或共用的 Restart 控制項,重設整趟三關遊戲。
- 通關每個固定棋盤,在前兩關之後選擇 Next level,完成第三關即可獲得恰好 1,000 分的完成分數。
每一次合法的步伐,都會讓工人移動一個正交格子。當箱子占據那個目的地格子時,同樣的輸入,會嘗試把箱子多推一格。如果箱子後方那一格是牆壁或另一個箱子,就什麼都不會移動,移動次數計數器也不會改變。在窄螢幕手機上,可以點擊畫面上的四個方向按鈕;在鍵盤上,則可以使用方向鍵或 WASD。
推箱子的規則、控制方式與復原機制
推箱子的移動規則很簡單,失敗模式也很明確。工人可以走過空地,也可以把一個箱子推進一個空的地板格子。箱子不能被拉、不能被推穿牆壁,也不能被推進另一個箱子裡。這些小規則,構成了核心的挑戰:在每次推動之前,你必須同時考慮箱子會落在哪裡,以及工人是否還能抵達下一次推動所需要的那一側。
輔助功能標籤,會獨立於可見標記,分別宣告牆壁、地板、目標、箱子與玩家。P 標示玩家,B 標示一個箱子,置中的圓點則標示一個尚未被覆蓋的目標。全部七欄都能容納在遊戲卡片內,而行動裝置上的按鈕,始終可用,不需要靠滑動手勢。
當一個箱子進入一個非目標角落——意思是這個箱子在垂直方向與水平方向的相鄰格都被擋住時——遊戲會將這個位置判定為死鎖,並暫停方向移動。最後一次推動仍然可見,而 Undo 仍然可用,可以還原到上一個可繼續遊玩的位置。Restart 永遠是另一條復原路徑。落在真正目標上的箱子,不會被納入角落死鎖偵測,因為那個位置代表成功,而不是被困住。
Undo 會儲存工人位置、箱子位置,以及目前關卡移動次數的精確快照。它不會嘗試推算一個反向動作,因此還原一次推動,絕不會表現得像一次非法的拉箱動作。這個區別在犯錯之後很重要,因為在把箱子推到牆上之後按下 Undo,絕不會產生一個穿牆或穿過另一個箱子的幻影拉動。
1,000 分的完成分數是怎麼運作的
通關全部三個撰寫好的推箱子關卡,固定的最終分數恰好是 1,000 分,以 Straight Start 的 300 分、Upper Turn 的 300 分,以及 Wall Detour 的 400 分給出。分數是依關卡固定的;不取決於速度、裝置效能、輸入方式,或動畫時間。
一個已通關的中間關卡,會凍結在原地,直到你選擇 Next level,而完成的第三關,則會永久凍結,直到 Restart。這讓一旦獲得的分數保持穩定,並防止重複輸入讓同一關被計分兩次。共用的遊戲外殼,會在瀏覽器儲存空間可用時,在本機儲存最佳分數,並提供全站通用的連按兩次 Escape 老闆鍵。
這個 1,000 分的結果,只是這三個撰寫好的棋盤,一項由產品定義的完成標記。這個遊戲並不宣稱能測量智力、規畫能力、認知能力、靈巧度、健康狀況,或職場表現。請把它當成一個完成旗標,而不是一項評估。
這個推箱子版本,與經典關卡集有何不同
因為經常有人問「這些是官方或經典的推箱子關卡嗎?」,值得把這個產品的具體界線列出來,好讓答案毫不含糊。
這三個布局,並不是 1982 年 Thinking Rabbit 原版發行的移植版。它們不是 Sokoban Perfect、Microban、Sokoban Original,或任何其他有出處的關卡集。這個產品不含程序化產生或隨機的推箱子產生器;全部三個布局都隨用戶端一起打包。這個遊戲不會上傳進度、不要求帳號、不在執行期抓取關卡,也不會連接任何網路對手。這個分數,不是任何規畫能力、認知能力、靈巧度,或任何其他個人特質的量測——它只是這三個棋盤一項固定的完成旗標。
當你想要一段簡短、可稽核、帶有實用復原控制的推箱子序列時,使用這個Sokoban遊戲。這些固定布局,適合用來學習「只能推」的移動方式,與一般路徑搜尋有何不同:在許多位置上,走路是可以逆轉的,而一次不小心的推動,卻可能移除繼續下去所需要的通路。在下手之前,先檢查目的地與箱子後方的空間,在出現角落警示時使用 Undo,並依序通過全部三個倉庫,完成這趟遊戲。