图 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 来减少指令
机器人在空的地方执行跳跃、点灯之类的指令都是可以的
所以有不少增加无谓动作但能减少指令的方法
总之,这对于接触写程式的人来说,是个非常刺激脑力的小游戏
在各种尝试之后减少指令过关,真的是很有成就感的事