关于儿童编程游戏,极客爸爸在之前的文章也有所介绍。而今天向大家分享的,是一款名叫CodeMonkey的游戏。相信关注这方面的朋友对这个产品并不陌生,在上月,CodeMonkey完成了150万美元的种子轮融资。于是小编也在线体验了一下这款面向9-16岁儿童的编程产品。
打开网页直接进入游戏界面,最一开始一段小动画,向我们展示了事件的前因后果。简单说,就是一只大猩猩抢走了猴子的香蕉,于是小朋友们需要帮助小猴子拿回自己的香蕉。
第0关并没有任何代码的概念,只是让孩子知道运行程序的run键,当然,也可以直接敲击ctrl+enter组合键来开始执行程序。轻轻松松就过关了。
到了第一关,孩子需要完成的任务也只是“修正代码”的阶段,尚未真正意义上自主敲写代码。根据提示,需要将移动的10步改成15步,即可过关,难度依然不大。
基本上,孩子每开始一个新的关卡,都会有提示,会循序渐进地加入一些辅助工具或者新的参数概念。比如在进过几关之后,游戏里的这个“猴博士”就会告诉我们,可以用屏幕上的直尺ruler来进行测量。
使用的方法很简单,只要用鼠标点击尺子,并在你想要测距的两个点之间点击即可。如上图,经过测量,我们就知道了猴子想要拿到香蕉,首先要左转,再步行15的距离。
关于方向上,除了我们第一直觉理解的turn left和turn right之外,还存在小猴子只需转动非90°的场景,而这个时候,固定角度旋转的概念就很自然地被引入了。如上图中提示所说的,用正负号的概念可以表示逆时针与顺时针的差别。
在经过了前面10关的基础代码之后,孩子们就进入了新的篇章内容,在这个名叫“对象和朋友”的章节里,会加入一些新元素。
举个例子,在11关中,开始引入“turnTo”(转向)的概念,相比较之前需要通过旋转(包括了左右转或者一定角度的旋转)才能完成的动作,现在只需要一个turnTo的指令就可以。如上图提示的,我们可以直接用turnTo这个指令让小猴子直接面对任何你想要的目标对象。
果然,第11关挑战成功之后,猴博士告诉我们刚刚孩子所用到了函数turnTo,而在我们的游戏中,每一关里面的香蕉,也是属于参数的感念。
而到了第13关,游戏中出现了另外一个对象,就是乌龟。在这个关卡中,香蕉在河流中,而小猴子不会游泳,不能靠自己去拿到香蕉。这个时候,作为猴子的好朋友,乌龟就派上用场了。同样的,可以在右侧的编辑区里对乌龟进行代码编辑。需要注意的,之前我们所写的所有代码,其执行者都是猴子,所以不需要另外在代码中标注对象。而现在的执行对象变成了乌龟,所以需要在最前面写上乌龟(友情提示,还需要在turtle后面加上一个点)
简单地说,CodeMonkey会循序渐进地加入函数,比如到了第21关,出现了循环Loops。使用这个代码,可以为我们省去很多重复的动作。
如上图,“左转-步行15”这个组合动作,可以被孩子通过循环函数来进行重复。而第一行中的数字2表示该动作将重复2次。
至于如何具体敲代码,不用担心,猴博士全程都会给你提示。
由于小编时间有限,并没有将游戏继续下去。但是通过二十几关的体验,发觉CokeMonkey确实是一款不错的儿童编程游戏。基于用户定位的偏向性,这款游戏并没有选择可视化拖拽的模块编程,而是实打实地采用了代码编写,最大程度地还原编程的面目。
而关于担心代码编写所用到的全部都是英语的问题,各位家长其实无需过多担心。只要将鼠标点击在想要写入代码中的物体,系统会西自动显示物体的英文单词。
当然,CodeMonkey并不是一款免费的游戏,小编所体验的是隶属于code.org旗下的“编程一小时”的主题活动,如果想要体验所有的游戏关卡,还需要另行购买。
文 | Zoe
图 | 网络
原创内容,转载请注明出处
联系客服