美文网首页物联网相关技术研究
《编码猴》CodeMonkey——在游戏中学习编程

《编码猴》CodeMonkey——在游戏中学习编程

作者: 驴友花雕 | 来源:发表于2020-01-31 11:15 被阅读0次

    CodeMonkey于2014年1月在以色列成立。它的愿景是建立一个全球性的学习平台,让孩子们通过游戏的方式学习、发现、创造和分享,同时在此过程中获得编程这一项21世纪必备的技能。通常提到CodeMonkey是指它推出的Coding Adventure这门课程(如非特别说明,接下来的CodeMonkey即是指Coding Adventure),它也是接下来的文章中将会被重点介绍的内容。游戏的主角是一只可爱的小猴子,它的香蕉被一只大猩猩抢走了。

    这个来自以色列的世界知名少儿编程教育品牌,在以色列国内覆盖了超过75%的中小学,同时也是以色列教育部指定的全国信息奥林匹克赛事平台。目前,CodeMonkey课程产品已经覆盖了全球十余个国家和地区近1000万用户,受到全球各地青少年的广泛欢迎。

    编码猴的在线链接  https://app.codemonkey.com/home 打开网页直接进入游戏界面,需要简单注册一下。

    最一开始一段小动画,向我们展示了事件的前因后果。简单说,就是一只大猩猩抢走了猴子的香蕉,于是小朋友们需要帮助小猴子拿回自己的香蕉。

    第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旗下的“编程一小时”的主题活动,如果想要体验所有的游戏关卡,还需要另行购买。

    在游戏的过程中,大家将会学习到基本的计算机科学知识,如变量,数组,for循环,函数定义,条件语句,until循环,if else条件判断,布尔运算,键盘和鼠标事件等,并逐渐掌握编程思维。

    目前,CodeMonkey已经推出了超过400个关卡,在全球范围内超过250万用户,并且进入许多新式的学校里,包括硅谷著名的AltSchool。

    其实,除了Coding Adventure之外,CodeMonkey也推出了很多其它的课程,像Game Builder,在这里,大家可以自己创建基于Coding Adventure故事情节的游戏,与全球的盆友们分享与交流。另外,CodeMonkey也有基于Python的相应课程。

    可能有人会问,CodeMonkey与同样针对青少年的编程平台Scratch有什么区别?

    不同于Scratch拖曳式的搭积木的方式,CodeMonkey开发了一种名为CoffeeScript的语言,它与业界广泛使用的JavaScript一样有用,同时如同Python一样友好直观,因此,它非常适合于小朋友编程入门。

    当然也有人会问,CoffeeScript在实际生活中有用吗,工作中能用上吗?

    答案是CoffeeScript在实际工作中基本没有多大使用价值,因为它是专门用来作为编程入门使用的。它就像是我们小时候还不会骑自行车时所使用的后面有三个轮子的脚踏车,虽然我们在日常出行中不会将它作为出行工具使用,但它却是学习骑自行车的非常不错的入门工具。

    另外,有一点得注意,学习CodeMonkey,并不是为了去学习CoffeeScript这门编程语言。大家要学习的是编程思维,掌握如何使用编程的思想去解决问题。

    相关文章

      网友评论

        本文标题:《编码猴》CodeMonkey——在游戏中学习编程

        本文链接:https://www.haomeiwen.com/subject/axhgthtx.html