圖 1.
【遊戲名稱】Light Bot (點燈機器人)
【操作方式】用滑鼠拖曳「指令 」來安排機器人的動作
讓機器人可以把每個藍色地磚點亮
【檔案連結】http://jsgears.com/th...1-1.html【內容簡介】遊戲的玩法很簡單,只要讓機器人把所有的藍色地板給點亮即可
不過要操控機器人行走,要用類似程式語言的指令來完成
所以沒有程式師那樣很好的邏輯概念恐怕還玩不下去呢
右上角那些圖形就是可以操控機器人行走的路徑
只要把它給拖到底下的 MAIN METHOD 中,即可讓機器人作動作
這七個指令從左到右分別是:直走、右轉、左轉、跳躍、點燈、函數1、函數2
碰到較高的地形時,執行跳躍指令能讓機器人往前跳一格
當機器人走到藍色地板上,執行點燈指令即可把燈點亮
再點一次的話燈就會熄滅
此外也可把指令放到函數1、2區域中,再執行函數1、2指令來調用它們
因為 MAIN METHOD 最多只能用12個方格
後期關卡較大,如果把指令通通放在 MAIN METHOD 的話絕對會超過
所以一定需要用 CALL FUNCTION 的方式來減少重複的指令
值得一提的是,函數1裏面也可以調用函數2
甚至要函數1調用函數1也行(遞迴)
但要注意因為遊戲中並沒有條件判斷式
如果調用自己的話可能導致無限遞迴的情況
不過因為遊戲只要能點完所有藍色地板就直接過關
所以只要調用自己能確保所有的燈點亮,也是可以這樣做
遊戲除了過關外,右下角的 Total Commands 會紀錄共12關完成的指令數
遊戲的魅力在於可以靠各種奇怪的 FUNCTION CALL 來減少指令
機器人在空的地方執行跳躍、點燈之類的指令都是可以的
所以有不少增加無謂動作但能減少指令的方法
總之,這對於接觸寫程式的人來說,是個非常刺激腦力的小遊戲
在各種嘗試之後減少指令過關,真的是很有成就感的事