Rush Hour與汽車逃脫解謎:怎麼解得更快
Rush Hour類的棋盤你已經解得開了。下一步是用更少的步數、更短的時間解開它,靠的是動手之前先讀懂塞車局、用正確的方式算步數,以及有目標地練習。
這篇文章寫給已經能把車開出去的人。Rush Hour類的棋盤你解得開,但標準步數是十八步,你卻要走四十步;碰到難的,拖久了,你甚至會為了覺得自己有在動而隨手推車。在汽車逃脫謎題上變快,跟解開它們是兩種不同的功夫:要在動手之前讀懂塞車局,用謎題本身的方式算步數,再透過練習把好習慣固定下來。如果你還在需要一套方法的階段,先看我們的逐步教學滑塊拼圖怎麼解,再回來。
文中也有一小段講經典的數字華容道,因為那裡的提速習慣一樣適用。想找一局來替自己計時,來這裡玩:我們的免費Sliding Puzzle會為每種尺寸記錄你的最少步數和最快時間。
穿著同一件外套的兩種謎題
在講任何技巧之前,先注意到一件事會很有幫助:「滑塊拼圖」其實包含兩種很不一樣的遊戲。第一種是經典方塊滑塊:數字華容道(15 puzzle)和它的後代,有數字或圖案的方塊繞著唯一一個空格移來移去。第二種是出口被擋型滑塊:Rush Hour和之後所有的塞車遊戲,每塊棋子都鎖定在自己的那一列或那一行,其中一塊想離開棋盤。
它們看起來像表親,獎勵的卻幾乎是相反的能力。方塊滑塊考的是保護你已經完成的部分。塞車局考的是讀懂依賴關係。把它們當成同一種技能來學,正是很多人在兩者上都卡關停滯的原因。(想知道兩者的淵源,我們在塞車解謎簡史裡整理過。)
第一類:經典方塊滑塊
先解最上面一排,然後再也別碰它
新手的做法是把整個棋盤當成一個問題,把方塊往大概該去的地方推。這樣永遠收不了尾,因為你每放好一塊,都會被接下來要放的那塊撞出去。解法不是靠聰明,而是靠紀律:把最上面一排完整解完,然後在它下方畫一條想像的線,把那些格子當成牆。下面不管發生什麼,空格都不再回到上面。接著解完第二排,同樣鎖住。
一開始這會感覺很浪費:為了照規矩把一塊方塊送回家,你得讓已經就位的方塊旁邊的鄰居繞好長的圈。但它還是比較快,因為鎖住的一排是永久的進度。4×4不再是一個十六格的問題,而是變成一連串小問題,每個頭上都有一道硬天花板。
一排最後兩塊的轉圈技巧
接著你會撞上每個人都會撞上的那堵牆。一排的前兩塊很好放,最後兩塊卻死都不肯進去。把3號放回原位,4號唯一的路線就剛好穿過3號所在的格子;把4號繞過來,3號又被擠出去。這兩塊會永遠互相打架。
標準解法是提早一步,疊起來放。把3號放在角落,也就是4號該在的格子,再把4號放在它正下方。現在把空格繞到3號左邊,然後轉:3往左滑進自己的位置,4往上滑進角落,兩塊同時歸位,而不是輪流把對方擠出去。這是空格加兩塊方塊的三格轉圈,做個五次,你的手就會自動完成。
最後的2×3才是真正的謎題
上面說的都只是記帳。在4×4上,一旦上面兩排鎖住,下面兩排最左邊那一對也放好,你眼前就只剩一塊兩排三欄的區域:五塊方塊、一個空格。這最後一塊區域,是數字華容道裡唯一需要真正動腦的部分,因為你再也沒辦法把任何東西隔開。在2×3裡,沒有地方能把方塊暫時移開;剩下的每塊棋子都沿著同一個環走,空格拖著它們繞圈,就像環上的珠子。
所以別再試著一塊一塊放,改用循環順序來思考。重要的不是每塊方塊在哪裡,而是你沿著環繞一圈時它們出現的先後順序。順序對了,收尾就只是轉圈。順序錯了,怎麼轉都救不回來。這代表錯誤發生在更早一步,也就是你在上面疊那一對的時候,老實的做法是回去重做那一對。
趁你在下面奮戰,先給你一顆定心丸:所有隨機排列的數字華容道中,有一半在數學上無解,這正是據說1880年代有人懸賞、註定沒人領得走的那筆有名獎金背後的笑點。不過任何像樣的電子版,都是從已完成的棋盤出發,用合法移動來打亂,所以你螢幕上的那一局一定有解。如果你卡住了,那是你的問題。抱歉。
第二類:塞車局
從出口開始,倒著讀棋盤
新手從想救出來的那輛車開始,把它往空隙推,直到被什麼擋住。高手從出口開始,往內推敲。金色小車和出口之間擋著什麼?把它叫作擋路車。這輛擋路車得停到哪裡才不礙事,而那個位置上又停著什麼?一路問下去,你會得到一條短短的鏈:A要離開,B得先動;B要動,C得先動。
這條鏈才是謎題,而不是棋盤本身。往下三四環,通常就是整個關卡。方格上的其他東西都是你永遠不用碰的布景,在一個停了十四輛車的棋盤上,這真讓人鬆一口氣。
問問是什麼擋住了擋路車
鏈會分岔,難度就藏在那裡。一輛長卡車常常兩頭都需要騰出空間,所以它這一環會一分為二。有用的轉念是:別再想一塊棋子往哪個方向走,而是想它最後需要停在哪裡。一輛直放在六格高那一欄的卡車,可以停的位置屈指可數;如果沒有一個是空的,它就還不是該動的那塊,不管它有多煩人。
這也是為什麼正確的第一步常常看起來是錯的。把一輛車倒離出口、退回塞車局深處,往往是唯一能替別的車騰出所需空間的方法。如果每一步往前看的走法都失敗,就開始找那一步倒車。
算移動次數,不算滑動格數
在大多數做得好的遊戲裡,包括我們的,一步就是一輛車換了一個停放位置。把車輕推一格,和一次拖動推出四格,都剛好算一步。一旦想通這點,「能推多遠就推多遠」就成了免費的,新手浪費步數最常見的方式也就跟著消失:一格一格地挪車,同一輛車碰了三次。
它也會改變你規劃的方式。不是「上、上、左、左」,而是「那輛卡車去最上面,那輛車去右邊牆」。用目的地而不是手勢來規劃,一個五步的解法你就能一次全裝進腦子裡。
卡住時,找出每條鏈都有的那塊棋子
如果你已經推出三條不同的出路,三條都走不通,那就別再推了,把它們擺在一起比較。幾乎一定有一塊棋子出現在每條鏈裡,通常是一輛橫躺在棋盤中間的長車,你的每個計畫都很客氣地繞過它。它就是關鍵棋子,這一關其實是一道關於它的謎題。
那就把它當成謎題。完全忘掉出口,只問一個問題:怎麼把那輛卡車從中間弄走?解決了這個,棋盤其他部分通常會自己垮掉。多到出乎意料的難關,會在你不再想著贏、改成專心移動某一樣東西的那一刻迎刃而解。

兩類謎題都適用的習慣
- 往前想兩步,而不是十步。幾乎所有資訊都在第二步裡:它告訴你第一步是真正的一步,還是只是在亂動。十步的計畫大多在第三步就垮了。
- 動手之前先看。整個棋盤一覽無遺,戳來戳去發現不了任何東西。花十秒鐘讀盤,確實勝過十次快速滑動,而這也是這項技能中能帶到別處的部分。
- 復原是工具,不是認輸。試一條路、看清它到底死在哪裡、再退回來,這本身就是方法。不推一推,你就摸不清一道謎題的形狀。
- 標準步數是目標,不是評價。在Car Parking裡,標準步數不是設計師的估計,而是求解器能找到的最短解法,所以追平它代表你找到了現有最好的路線。超過它也完全不會讓你付出代價。
- 比你覺得舒服的時機更早重來。在一團亂裡走了二十步,你通常是在替第三步的一個錯誤決定辯護。重開一盤只要幾秒鐘;解開一盤走錯的棋,可能要賠上整個晚上。
- 難關先睡一覺再說。回頭玩昨晚沒解開的棋盤,效果好得不講道理,很可能是因為你已經不再執著於那個行不通的計畫。
去哪裡練習
下面這些都能在瀏覽器裡免費玩,免下載、免註冊,每一款練的是這項技能的不同一半:
- Car Parking:純粹的塞車局。240個難度分級的關卡,每一關在交給你之前都經過求解器檢查,每關的標準步數都是真正的最短解法。最適合練習從出口倒著讀棋盤。
- Getaway Garage:整盤滑動,滑一下,所有車輛同時移動,直到各自撞上牆或別的車。你沒辦法單獨移動某一塊,所以得用棋盤狀態而不是步數來規劃。練的確實是另一塊肌肉。
- Car Match:擁擠之上再加配對:只有拿得到的車才能選,所以清出一條路就是謎題的一半。
- Sliding Puzzle:數字華容道,有3x3、4x4和5x5,每種尺寸都會記錄你的最少步數和最快時間。適合對著碼錶練一排一排還原的習慣。
- 或是到免費遊戲頁面看看全部遊戲,找出你最享受哪一種卡關。
這些都不是什麼祕訣。棋盤把一切擺在你眼前,規則一句話就說得完,你和出口之間唯一隔著的,是你沒花在觀察上的那十秒鐘。把它們花在Car Parking上吧,那裡每一關都有經過求解器檢查的標準步數,你能清楚看到自己的路線離最短解法有多近。

