非常适合程序员玩的小游戏
今天在网上无意中到了这款小游戏,非常好玩,尤其是对程序员。大家不妨试一试。
非常适合程序员玩的小游戏
游戏的玩法很简单,只要让机器人把所有的蓝地板给点亮即可
不过要操控机器人行走,要用类似程序语言的指令来完成
所以没有程序员那样很好的逻辑概念恐怕还玩不下去呢
右上角那些图形就是可以操控机器人行走的路径
只要把它给拖到底下的MAI N MET HO D中,即可让机器人作动作
这七个指令从左到右分别是:直走、右转、左转、跳跃、点灯、函数1、函数2
碰到较高的地形时,执行跳跃指令能让机器人往前跳一格
当机器人走到蓝地板上,执行点灯指令即可把灯点亮
再点一次的话灯就会熄灭
此外也可把指令放到函数1、2区域中,再执行函数1、2指令来调用它们
因为MAIN MET HO D最多只能用12个方格
后期关卡较大,如果把指令通通放在MAI N MET HO D的话绝对会超过所以一定需要用CALLF UN CT IO N的方式来减少重复的指令
值得一提的是,函数1里面也可以调用函数  2
甚至要函数1调用函数1也行(递归)
但要注意因为游戏中并没有条件判断式
如果调用自己的话可能导致无限递归的情况
不过因为游戏只要能点完所有蓝地板就直接过关
所以只要调用自己能确保所有的灯点亮,也是可以这样做
游戏除了过关外,右下角的To t a lCom m an ds会纪录共12关完成的指令数
游戏的魅力在于可以靠各种奇怪的F UN CTI O N CALL来减少指令
机器人在空的地方执行跳跃、点灯之类的指令都是可以的
所以有不少增加无谓动作但能减少指令的方法
总之,这对于接触写程序的人来说,是个非常刺激脑力的小游戏
在各种尝试之后减少指令过关,真的是很有成就感的事
游戏免费源码分享网站
非常适合程序员玩的小游戏- zh um in g m ing1040 - z hu m ing m in g1040的博客
[ur l=ht tp://c h af a nh ou.c om/?q=au th or/3][/ur l]在介绍[ur l=ht tp://c h af a nh o u.c o m/?q=s up er-k ar osh i]超级过劳死[/ur l]的时候,我提到过要发一个特别的游戏考考大家。恰逢周末是该出手的时候了,摆下龙门阵,不服的就来试一下!X D
随着计算机和网络的普及,“编程”这个词汇越来越被大家熟悉。有时候一说起X X X会编程序,都觉得这人很牛。编程真的是这么深不可测的事情么?非也非也,实际上编程只不过是将一些可以重复使用的步骤按照一定顺序排列组合而已。它简单到...简单到就像一个游戏!
看标题大家也知道了,今天这个游戏就跟编程有关系。它的出现并不是为了难倒玩家,正相反,它是为了证明编程并不是什么高深的事情。开动脑筋吧,我敢说如果能自己将这款游戏打通的话,你就绝对有能力成为一个合格的程序员!(它还曾经是我们的面试题目呢:p)
菜单说明游戏装载完后,点击右下角的p la y进入主菜单:
New G am e-开始新游戏
Loa d G am e-读取游戏存档
游戏目标
点亮所有的蓝地板
玩法说明基本概念
通过排列组合五种基本指令,指挥小机器人的行动。指令如下图所示:非常适合程序员玩的小游戏- zh um in g m ing1040 - z hu m ing m in g1040的博客
从左至右依次是:前行、右转、左转、跳跃、点亮。剩下两个是函数(后面会说明)。
初级操作
将这些指令用鼠标拖拽到右侧标有MAI N MET HO D的空白格子里面,按照从上到下,从左到右的顺序摆好。
然后点击下方的G O!按钮,小机器人就会按照指令的顺序行动。
点击RES ET按钮重新排列。
熟练使用以上操作,基本就可以打通一半以上的关卡了。
高级操作
所谓的高级其实就是函数的运用,也就是MAI N MET HOD下方的F UN CT.1和F UN CT.2两处空白格子的用法。
摆放在这两个函数里面的指令并不会被主动调用,只有当MAI N MET HO D执行到[f1]或[f2]的指令时,它们才会被调用。
函数可以被重复调用多次,函数之间也可以互相调用,甚至-函数自己也可以调用自己。
将反复会用到的步骤归纳起来重复利用,实际上就是函数的本质。熟
练使用函数才能最终通关,也是迈向程序员的最大门槛!
挑战可编程机器人
非常适合程序员玩的小游戏
初级挑战-过三关
非常适合程序员玩的小游戏
入门挑战-过八关
非常适合程序员玩的小游戏
程序员挑战-通关
非常适合程序员玩的小游戏
茶编成绩-通关,总指令数:174
开始玩可编程机器人
在Ar mo rG a m es上玩
在Ko n gr e ga t e上玩
今天就是生命,是唯一你能确知的生命。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。