otischeng 发表于 2012-10-11 19:07:33

Tri-trick介紹及一式流解法

Tri-trick. 屬於滑片類puzzle. 由Hidden-One Design設計. 是一款操作簡單但變化多端的puzzle. Tri-Trick由9個「1-9」的數字片子#1, 一個三格寬的上下滑動片#2, 一個用以左右滑動的帶扶手軌道#3和椭圓形塑料外殼#4組合而成. 玩法是利用#2和#3的裝置把1-9的數字打亂之後, 再重新排列成1-9的樣式. 屬於rearrangement「復原」類puzzle. 所以某程度上和魔方是同一種類的東東. 區別就是魔方是三維的, 而這款滑片則是二維的.


包裝樣.



#1-4的裝置位置.



1-9片子特寫圖. 如圖所見. Tri-trick的特點在於想交換1-9片子的話, 是只能利用#2一次移動三個片子的. 這一點也是Tri-Trick的難度所在. 往往復原了兩個位置, 要復原第三個位置的時候又會把前兩個位置給打亂.


解法篇:


我的解法很簡單. 一式流, 三循環. 此法可以移動7個片子正中間的3個片子. 移動方式與魔方的三循環差不多, 都是A-B-C-A這種樣子. 公式共四步, 以下以移動「1-7」數字當中的「345」為例子:


第一步:「123」-「567」
第二步:「234」-「567」
第三步:「456」-「123」
第四步:「567」-「123」


注意, 上面寫的「123」並非指123號碼的片子, 而是在123位置的片子.


做完公式後, 本來按1234567排列的片子會變成: 1245367. 換言之7個片子左右兩邊兩個片都不動, 只是中間的3片以逆時針的順序做了一個三循環. 適當的利用這個公式就可以解決大多數的片子. 例如一開始不以「1-7」的位置開始, 改以「2-8」或「3-9」的位置開始, 都可以逹到相應的效果. 重點就是此公式一共用上七個片子就是了.


那你可能會問, 這個方法永遠都沒法交換頭和尾的兩個塊, 那要怎麼辦呢? 答案很簡單, 就是先做好頭和尾. 打亂後, 我會先做好1和9兩個片子. 然後做2和8. 由於剛開始中間都是隨意打亂的, 所以做好12和89是很簡單的. 也沒什麼公式可言了. 大家自行領悟吧~


最後, 得說說這個一式流有一個缺點: 由於此公式是一組三循環, 復原到最後時郤有機會遇上只剩兩個塊要交換的特殊情況. 這個情況的產生是由於做12和89時打亂了其餘塊的順序而產生的. 如果遇上這個情況的話......不好意思, 從新把2和8打亂然後再做一次吧~基本打亂一次就可以解決問題了.


如果有數學強的魔友們能解釋一下為什麼會產生特殊情況, 那就更理想了~


以上是個人對Tri-Trick的解法思路分享. 感謝大家收看.



p.s. 可能值得一提的是, Tri-Trick是有iOs版的程序的. 連結大家可以在本篇文章當中找找看:)

小圆来了 发表于 2012-10-11 19:13:40

话说O仔送了一个这个给我,我还一直没顾上玩呢,感谢O仔分享:P

野 子 发表于 2012-10-11 19:22:22

太牛了 0仔把这个大难题都给攻克了 支持0仔兼任其他技术类版 版主

盈仔 发表于 2012-10-11 20:36:45

感谢O仔,太激动啦(ΘωΘ)。造福魔友哇!!

FFFUUUFFFHHH 发表于 2012-10-11 20:52:27

感谢O仔,太激动啦(ΘωΘ)。

lunny 发表于 2012-10-11 21:02:24

123654789
154723689
168923547
135426897
126835497
149735268
152634978
134952678
167852349
123456789

:P 这个就可以双交换了吧(from jaap's script:http://www.jaapsch.net/puzzles/javascript/tritrickj.htm)

子堯 发表于 2012-10-12 20:25:29

谢谢O仔!终于能复原了:P

子堯 发表于 2012-10-12 20:28:52

lunny 发表于 2012-10-11 21:02 static/image/common/back.gif
123654789
154723689
168923547


这套公式解决了O仔说的特殊情况!:victory:话说,我经常都会碰到特殊情况,打乱重做一次还是会碰到:(。

zhangmdk 发表于 2012-10-14 21:50:54

本帖最后由 zhangmdk 于 2012-10-14 21:52 编辑

将123置于缓冲区,做如下公式:

【(C, L, C, L, C, L, C, R3)×4, C, L, C, R, C, L3, C, R3, C】




互换情况我的解法……
全程解法:http://blog.sina.com.cn/s/blog_556e94ce0100zn13.html

schuma 发表于 2012-10-16 09:03:33

这个游戏不错。刚才我自己找公式,找到的公式跟O仔的是一样的。四个对调。不过实际做的时候可以把相邻的交换位置消除一下,可以少移动几下上下。

比较有意思的是只许动1~7块的玩法。在jaap的javascript里是Mode 3。九块的游戏里,12和89很容易拼成。不过只有七块的游戏里,12和67就比较难凑了,大家可以试试。
页: [1] 2
查看完整版本: Tri-trick介紹及一式流解法