小孩学习编程的绝佳游戏——CodeMonkey

CodeMonkey于2014年1月在以色列成立。它的愿景是建立一个全球性的学习平台,让孩子们通过游戏的方式学习、发现、创造和分享,同时在此过程中获得编程这一项21世纪必备的技能。

通常提到CodeMonkey是指它推出的Coding Adventure这门课程(如非特别说明,接下来的CodeMonkey即是指Coding Adventure),它也是接下来的文章中将会被重点介绍的内容。

游戏的主角是一只可爱的小猴子,它的香蕉被一只大猩猩抢走了。

游戏的目标就是让小朋友以编程的方式,帮助小猴子把香蕉给拿回来。
在游戏的过程中,小朋友将会学习到基本的计算机科学知识,如变量,数组,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这门编程语言。小朋友们要学习的是编程思维,掌握如何使用编程的思想去解决问题。

好了,话不多说,我们先来认识一下游戏界面吧。

左边这块背景为绿色草地的部分,是游戏的舞台,可以看作是整个游戏的输出部分。
而右边就是我们写程序的地方啦。我们可以通过直接敲击键盘来输入代码,或是按右下方的按钮,同样可以达到输入的目的。这一块可以看作整个游戏的输入部分。

另外,还有几个小按钮需要介绍一下。
右上角的三个按钮分别是你的头像、关卡切换和菜单。第二个像一张地图似的图标,我们用它来在不同关卡间切换,需要注意的是,你只能在你已通关的关卡之间切换。
右边最下方,有一排可以输入代码的按钮,例如上图中的画着两只小脚丫的step按钮,按下它,编码区就会输入step了。
那个绿底黑字的RUN按钮,是用来运行你所写的代码的开关。当它被单击按下以后,左边舞台上的角色,就会按照你所书写的代码来执行相应的动作啦。

好的,现在让我们来看一个视频,具体感受一下吧。

点击此处,可以免费体验。
由于 CodeMonkey 目前并不支持手机,所以请使用平板或是个人电脑访问以上链接地址,选择任一 guest_0xx 用户名登录,密码即是用户名。

原文地址:https://www.cnblogs.com/outs/p/10800661.html

时间: 2024-11-09 02:14:42

小孩学习编程的绝佳游戏——CodeMonkey的相关文章

操作系统内核的绝佳学习材料——JOS

操作系统内核的绝佳学习材料--JOS 前言:关于JOS和一些经验之谈 这一学期的操作系统课使用的是MIT用于教学的JOS操作系统,并且StonyBrook在其基础上做了大量改动,最重要的变化就是从32位移植到了64位.因为个人之前曾系统学习过Linux 0.11内核(<操作系统内核Hack:(四)内核雏形>,实现到时钟中断部分停下了),深知自己从零开始实现内核的工作量.即便是如我个人实现的MiniOS这种简单的不能再简单的,也是需要花费很多时间和精力的.虽然这些付出非常值得(在上这门课时给我带

Font Awesome奥森图标一套绝佳的图标字体库和CSS框架

迄今最完好的翻译版本-一套绝佳的图标字体库和CSS框架(奥森图标) Font Awesome 逐浪CMS官方版正式开放啦! 免费获取和使用就在:http://code.zoomla.cn/boot/font.html(非广告官方翻译版本,希望对广大开发者有用). 逐浪CMS已经完全支持Font Awesome奥森图标! Font Awesome为您提供可缩放的矢量图标,您可以使用CSS所提供的所有特性对它们进行更改,包括:大小.颜色.阴影或者其它任何支持的效果. 一个字库,479个图标 仅一个F

AndroidDiskLruCache源码解析硬盘缓存的绝佳方案(转载)

AndroidDiskLruCache源码解析硬盘缓存的绝佳方案 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47251585: 本文出自:[张鸿洋的博客] 一.概述 依旧是整理东西,所以近期的博客涉及的东西可能会比较老一点,会分析一些经典的框架,我觉得可能也是每个优秀的开发者必须掌握的东西:那么对于Disk Cache,DiskLruCache可以算佼佼者了,所以我们就来分析下其源码实现. 对于该库的使用,推荐老郭的bl

结对编程——黄金点小游戏的设计与实现

个人感想 最近总是很纠结,关于如何平衡考研时间和学校课程时间,还有关于考研资料的选择.就是在这样一种状态下,我迎来了结对编程项目,两个人共同编程完成一个小游戏,说实话,刚开始时我对这个项目不怎么感兴趣,我总觉得应该把时间都放在考研上.还有一个原因就是,我觉得自己什么都不会,肯定会拖累队友,但是经过我们多次沟通后,我发现这个小游戏没有我想象中的那么难,而且我逐渐有点兴趣了,再加上和队友的多次沟通,我觉得结对编程是一件很有意思的事,两个人提出不同的想法然后讨论,再接着看着自己的想法都能慢慢的实现出来

YTU 2845: 编程题AB-卡片游戏 dfsA

2845: 编程题AB-卡片游戏 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 19  Solved: 9 [Submit][Status][Web Board] Description 小明对数字的序列产生了兴趣: 现有许多张不同的数字卡片,用这若干张卡片能排列出很多序列,要求算出这若干张不同卡片的全排列总数,并按从小到大的顺序输出这些序列. Input 输入数字n,表示输入数字序列个数,接着输入n个不同的数字,代表n张卡片上的数字(0<=数字

Font Awesome 是一套绝佳的图标字体库和CSS框架

Font Awesome 是一套绝佳的图标字体库和CSS框架.http:/ /ww w.i is7.co m/b/slj/Font Awesome 字体为您提供可缩放矢量图标,它可以被定制大小.颜色.阴影以及任何可以用CSS的样式.要使用Font Awesome图标,请在HTML页面的 部分中添加以下行:国内 CDN:<link rel="stylesheet" href="https:/ /cdn.bootcss.com/font-awesome/4.7.0/css/

结对编程之黄金点游戏

   一.关于游戏 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下: 1.本作业属于结对编程项目,必

结队编程:黄金点游戏

一.题目描述 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下: 1.本作业属于结对编程项目,必须由二

【Qt编程】3D迷宫游戏

说起迷宫想必大家都很熟悉,个人感觉迷宫对人的方向感是很大的考验,至少我的方向感是不好的,尤其是在三维空间中.由于这段时间帮导师做项目用到了三维作图,便心血来潮想做个三维迷宫玩玩.要想画出三维的迷宫游戏,我们需要先从二维开始. 二维迷宫: 迷宫的程序描述: 现实生活中,我们经常将问题用数学的方法来描述并解决(数学建模).同样的,我们想用程序来解决问题,就得把问题程序化.废话不多说,进入正题: 我们可以用一个矩阵matrix来描绘整个迷宫:元素为1,代表是空的,元素为0代表墙.为了描述问题的方便,下