找回密码
 加入
搜索
查看: 2977|回复: 5

分享给大家一个flash小游戏,看看谁通关走的步数最少。

  [复制链接]
发表于 2011-12-17 23:53:50 | 显示全部楼层 |阅读模式

下面截图我是最后的成绩,说实话第十关我自己没有办法没过去,在网上看了看其他人的思路,果然很有创意,看看你能多少步走完全关?



游戏的玩法很简单,只要让机器人把所有的蓝色地板给点亮即可
不过要操控机器人行走,要用类似程序语言的指令来完成
所以没有程序员那样很好的逻辑概念恐怕还玩不下去呢

右上角那些图形就是可以操控机器人行走的路径
只要把它给拖到底下的 MAIN METHOD 中,即可让机器人作动作
这七个指令从左到右分别是:直走、右转、左转、跳跃、点灯、函数1、函数2
碰到较高的地形时,执行跳跃指令能让机器人往前跳一格
当机器人走到蓝色地板上,执行点灯指令即可把灯点亮
再点一次的话灯就会熄灭
此外也可把指令放到函数1、2区域中,再执行函数1、2指令来调用它们
因为 MAIN METHOD 最多只能用12个方格
后期关卡较大,如果把指令通通放在 MAIN METHOD 的话绝对会超过
所以一定需要用 CALL FUNCTION 的方式来减少重复的指令

值得一提的是,函数1里面也可以调用函数2
甚至要函数1调用函数1也行(递归)
但要注意因为游戏中并没有条件判断式
如果调用自己的话可能导致无限递归的情况
不过因为游戏只要能点完所有蓝色地板就直接过关
所以只要调用自己能确保所有的灯点亮,也是可以这样做

游戏除了过关外,右下角的 Total Commands 会纪录共12关完成的指令数
游戏的魅力在于可以靠各种奇怪的 FUNCTION CALL 来减少指令
机器人在空的地方执行跳跃、点灯之类的指令都是可以的
所以有不少增加无谓动作但能减少指令的方法

总之,这对于接触写程序的人来说,是个非常刺激脑力的小游戏
在各种尝试之后减少指令过关,真的是很有成就感的事

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-12-18 03:06:37 | 显示全部楼层
分享游戏,怎么发到这个地方了...
发表于 2011-12-18 10:17:35 | 显示全部楼层
玩游戏不错,哈哈
发表于 2011-12-18 18:37:03 | 显示全部楼层
我要下载,但没钱.
发表于 2011-12-20 00:38:12 | 显示全部楼层
谢谢分享,游戏娱乐
发表于 2013-1-2 14:36:33 | 显示全部楼层
谢谢分享,游戏娱乐
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-22 22:41 , Processed in 0.091731 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表