Re: [分享] 益智-製造工廠 Manufactoria
在官方討論區看到一個設計實在讓我不得不來貼篇文章....
(以下有某個重要元件的設計雷,
沒有意外的話它應該會被用在 13. Officier (+1) 和 19. Police (正中間印黃色) 上
請自行斟酌是否觀看....)
這個元件就是「找尋一連串的紅藍當中的最後一個是誰,吃掉後判斷其顏色分歧」
一般來說會有三個結果: 紅色、藍色或是空字串
仔細思考就會發現這個東西在 +1 裡扮演了很重要的角色
(所以我才說 +1 如果過了 -1 也難不倒....因為道理是一樣的)
在其他像是 Police 或 Judiciary 裡也有一些用途
(以下真的要爆大雷了, 還想自己思考做法的請左鍵離開....)
你確定真的要看?
OK, 以下開始講解:
一個很簡單的想法是分兩邊紀錄剛剛看到什麼 在一邊時是藍色 另一邊時是紅色
然後看到下一個還是藍/紅時就把這個印上去 然後依照需要換邊
最早我的設計是這個樣子: http://tinyurl.com/2f8tfb8
如各位所見 實在是大的不像話 要多塞一點東西就塞不下了
30 關我就碰到了這個難題 我的做法需要塞進三個這個分支
將它做了好多種變形都塞不進去
後來改進成了這樣: http://tinyurl.com/2fk3lsv
本體只剩下 3x5 的大小 (外面的三個傳送帶是輸出) 但依然很難塞
最後我通過 30 關的方法是將它再改造成這樣: http://tinyurl.com/2affpto
本體縮小到了 3x3+2 (一樣三個傳送帶是輸出)
雖然形狀有點怪 但總算是塞進去過關了
即使如此卻依然把我的 30 關的盤面給幾乎佔滿
看到 31 關的目標 大略估計得要這玩意三個外加一塊不小的區域做事....
囧了一會的我於是上討論區看文章
結果卻在第 8 頁的最下面看到了這個鬼神般的設計: http://tinyurl.com/2cnyyf2
本體竟然小到只有 2x3 ! (同樣外面的三個傳送帶是輸出)
貼出這個設計的人 (他貼的其實是他 30 關的解法) 說:
: I need to say that I stole it from my housemate Matthew - my own attempt at
: a machine that did this used many more pieces.
他的原始設計正是上面那個 3x5 的樣子...
後來他補充 (在看到另一個回文的人也貼了 3x5 的做法之後)
: I genuinely think you and I were held back by our background in automata.
: Matthew has had no such automata experience and so wasn't given over
: to thinking in a "I must maintain two states: 'just had a red', 'just had
: a blue'" sort of way.
只能說不同人的思考模式就是會有不一樣的火花.....
文末防雷。
--
"LPH" is for "Let Program Heal us"....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.92
推
06/02 15:27, , 1F
06/02 15:27, 1F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 5 篇):