學(xué)習(xí)逆推, 可以解決很多陷阱和填目標(biāo)點(diǎn)次序的問題。
逆推,有下面幾個(gè)程序支持的。我推薦用YASC做逆推。
學(xué)習(xí)逆推, 建議用這個(gè)正推非常容易的關(guān)卡做學(xué)習(xí)關(guān)卡。
----#####---------- ----#---#---------- ----#$--#---------- --###--$##--------- --#--$-$-#--------- ###-#-##-#---###### #---#-##-#####--..# #-$--$----------..# #####-###-#@##--..# ----#-----######### ----#######-------- Title: Classic level 1 Author: Thinking Rabbit
因?yàn)椋?這個(gè)關(guān)卡正推你已經(jīng)非常清楚怎么過關(guān)。
如果逆推過程中有什么麻煩, 都是可以想想正推反方向怎么做。
這個(gè)關(guān)卡逆推雖然是容易, 但因?yàn)槟汩_始不明白逆推怎么做, 所以想逆推過關(guān)還是有難度。
但也因?yàn)槟阋呀?jīng)知道正推怎么做, 所以逆推完全過關(guān)也是不太難。 向正推的反方向去想就可以。
(1) 打開YASC, 導(dǎo)入關(guān)卡 (先復(fù)制關(guān)卡, 然后到 YASC窗口按CTRL+V就可以)
(2) 然后按: 反面的“R”
這樣就進(jìn)入逆推模式。這個(gè)就是逆推開始:
注意關(guān)卡里面的背景。 它是說: Reverse Mode。就是逆推模式。 這樣容易辨認(rèn)。
到這里, 我想說說關(guān)于逆推。如果不明白, 下步就會(huì)有些不知道為何。
什么是逆推模式 (簡稱為逆推)?
逆推, 就是正推的反向。
他開始也是和正推反轉(zhuǎn)的。就是, 逆推開始, 全部箱子已經(jīng)在原來關(guān)卡的目標(biāo)。 原關(guān)卡的箱子開始位置變成了目標(biāo)點(diǎn)。
逆推就是正推的反方向思維。
在逆推下, 你只可以拉箱子, 不可以推。 你的目的是將箱子拉到目標(biāo)點(diǎn)就解開關(guān)卡了。
正推和逆推, 除了目標(biāo)點(diǎn)箱子換位置之外, 還有一樣?xùn)|西是非常不同的。 下面這個(gè)必須明白,可以說是逆里面最重要的。
正推, 人的開始位置已經(jīng)定了, 無法改變。 但做逆推, 因?yàn)槲覀儾恢勒脐P(guān)卡怎么結(jié)束, 那么我們從哪里開始呢? 這也是做逆推的好處。 正因?yàn)槲覀儾恢勒圃趺唇Y(jié)束 (可以是任何地方), 所以逆推開始 你可以選擇一個(gè)空間, 人就在這里開始。 任何可以放下人的空間都是可以。
YASC, 逆推開始, 你可以用鼠標(biāo)點(diǎn)擊人然后拖拉到任何空間開始。 如果不會(huì)點(diǎn)擊拖拉帶走的人, 開始也是可以這樣移動(dòng)人:
記住, 這個(gè)移動(dòng)是特別的, 只可以在開始沒有拉任何箱子之前可以做。 YASC叫這步做“JUMP”, 人可以直接跳到任何空間。
逆推開始, YASC不同于其它程序的做法。 YASC逆推開始, 人還是在原來正推開始的位置。 就算這個(gè)位置原來是目標(biāo)點(diǎn), 逆推開始人就在一個(gè)箱子里面。 這樣的情況下, 你需要先移動(dòng)人才可以開始做逆推。
人的開始位置選擇好了,你就可以開始做逆推了。
YASC逆推也是可以用盤鍵操作的, 但在這里我就不介紹了。 建議大家直接用鼠標(biāo)來做逆推。
逆推也是類似正推這樣, 你點(diǎn)擊箱子, 它就告訴你這個(gè)箱子可以 拉到什么地方。 非常方便。
下面這個(gè)圖, 我點(diǎn)擊一個(gè)箱子然后拉到推片顯示的地方:
然后我盡量拉其他箱子的目標(biāo)點(diǎn)。 經(jīng)過一番逆推, 我做到這個(gè)下面這個(gè)圖:
注意: 這樣看似全部箱子拉回目標(biāo)點(diǎn)了, 但沒有過關(guān)。
原因是, 人這個(gè)位置無法走回到“正推人開始的位置”。 這個(gè)逆推圖, 人已經(jīng)被包圍了,無法走到原來正推開始人的位置。
下面是另外一幅圖顯示箱子全部歸位但沒有過關(guān)的逆推圖。
這樣才是過關(guān): (這個(gè)圖, 人的位置可以走到人原關(guān)卡正推開始的位置。)
用YASC, 如果你完全用逆推過關(guān), 它自動(dòng)會(huì)將逆推轉(zhuǎn)換成正推的答案。
你如果逆推成功了, 就明白逆推的基本功能。 所謂熟能生巧, 你多練習(xí)就多做就自然會(huì)有想法會(huì)做得快。
我建議用YASC做逆推, 因?yàn)樗兴梨i測(cè)試功能。 如果你拉錯(cuò)了箱子(會(huì)造成死鎖), 它會(huì)告訴你。 如下面這個(gè)圖, 我這樣拉箱子:
這個(gè)圖明顯是不實(shí)際的, 如果做正推無法將箱子推成這個(gè)狀態(tài)。 就是說, 這個(gè)圖形是不實(shí)際的, 是死鎖。
雖然我們這里介紹的是用YASC, 用其它支持逆推的程序也是可以做到。 只是其它程序的進(jìn)入逆推模式或許有點(diǎn)不同。 選擇人逆推開始的位置方法或許也是有點(diǎn)不同, 但想法基本上相同。
總結(jié):
通常拉箱子, 不需要完全整個(gè)關(guān)卡拉完成。 尤其是復(fù)雜的關(guān)卡, 基本上沒有人去從頭到尾逆推完的。
如果能將關(guān)卡拉開或者拉到一個(gè)關(guān)鍵圖就好了。 上面說的”拉開”, 指的是你已經(jīng)拉散箱子, 可以去到關(guān)卡里面的任何空間。 就是說, 你正推也是可以推到相同的箱子擺放的圖。 這樣, 你合并正推和逆推的步驟你就過關(guān)了。
下面我想介紹怎么用YASC導(dǎo)出/導(dǎo)入逆推步驟。
如果你已經(jīng)做了某些逆推步驟, 想導(dǎo)出來。可以按CTRL+C, 這樣可以導(dǎo)出目前的步驟到剪貼板。
另外一個(gè)方法是這樣,先點(diǎn)擊這里, 看圖:
然后看到下面的圖, 點(diǎn)擊下圖圈著的, 可以拉下一個(gè)菜單。
選擇“copy to clipboard”就可以了。
如果是想導(dǎo)入步驟也是類似, 選擇菜單里面的 “Paste moves from clipboard”就可以。
用YASC, 可以逆推某些步, 然后也是可以正推某些步。 如果可以推和拉到相同的圖, 可以用YASC里面的功能合并正逆推得到答案。
如果你推拉到類似下面這個(gè)圖 (正推和逆推都是相同的圖)
你可以選擇上面正推關(guān)卡窗口或者下面逆推窗口的菜單: (看圖)
其實(shí)上下窗口都是有相同的選擇 “Combine with matching reverse mode snapshots to form solutions”。
下面兩個(gè)圖就是給你看看它們是什么樣子。