小孩学习编程的绝佳游戏——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 用户名登录,密码即是用户名。
小孩学习编程的绝佳游戏——CodeMonkey的更多相关文章
- SecureCRT 绝佳配色方案, 保护你的眼睛
http://blog.csdn.net/zklth/article/details/8937905 关键词:SecureCRT配色, SecureCRT设置颜色, Linux终端配色,Linux ...
- SecureCRT 绝佳配色方案, 保护你的眼睛(转发)
SecureCRT 绝佳配色方案, 保护你的眼睛 关键词:SecureCRT配色, SecureCRT设置颜色, Linux终端配色,Linux终端颜色设置. 终端有一个好的配色,不仅能保护自己的眼睛 ...
- Font Awesome,一套绝佳的图标字体库和CSS框架
http://fontawesome.dashgame.com/ http://www.runoob.com/font-awesome/fontawesome-tutorial.html Font A ...
- 转:UFLDL_Tutorial 笔记(deep learning绝佳的入门资料 )
http://blog.csdn.net/dinosoft/article/details/50103503 推荐一个deep learning绝佳的入门资料 * UFLDL(Unsupervised ...
- SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集
SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集 chocoball 发布于 2年前,共有 3 条评论 SecureCRT 是一款支持 SSH2.SSH1.Telnet.Telne ...
- [转载]SecureCRT 绝佳配色方案, 保护你的眼睛
FROM:http://blog.csdn.net/zklth/article/details/8937905 SecureCRT 绝佳配色方案, 保护你的眼睛 关键词:SecureCRT配色, ...
- YTU 2845: 编程题AB-卡片游戏
2845: 编程题AB-卡片游戏 时间限制: 1 Sec 内存限制: 128 MB 提交: 30 解决: 13 题目描述 小明对数字的序列产生了兴趣: 现有许多张不同的数字卡片,用这若干张卡片能排 ...
- 【Qt编程】3D迷宫游戏
说起迷宫想必大家都很熟悉,个人感觉迷宫对人的方向感是很大的考验,至少我的方向感是不好的,尤其是在三维空间中.由于这段时间帮导师做项目用到了三维作图,便心血来潮想做个三维迷宫玩玩.要想画出三维的迷宫游戏 ...
- 如何实现模拟器(CHIP-8 interpreter) 绝佳杰作.
转自 http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/ How to write an ...
随机推荐
- 限制某个顶点度数的最小生成树 poj1639
Picnic Planning Time Limit: 5000MS Memory Limit: 10000K Total Submissions: 10642 Accepted: 3862 ...
- 29-3 union的使用
联合结果集union (集合运算符) -------------------------使用union联合结果集---------------- select tsname,tsgender,tsag ...
- 还不会K8S吗?先从kubeadm开始吧
目录 1. 准备工作 1.1 机器准备 1.2 系统配置 1.2.1 主机名及域名解析 1.2.2 免密登录 1.2.3 配置yum源 1.2.4 安装必要依赖包 1.2.5 关闭防火墙.SELinu ...
- Yii2.0 URL美化功能Nginx与Apache配置文件
NGinx: location / { index index.html index.htm index.php; try_files $uri $uri/ /index.php$is_args$ar ...
- Python-pygame案例AI贪吃蛇
# coding: utf-8 import pygame,sys,time,random from pygame.locals import * # 定义颜色变量 redColour = pygam ...
- Python 为什么不用分号作终止符?
一般而言,编程语言中使用分号";"来实现两种目的: 作为语句分隔符:使用分号来分隔语句(statement),这样就能在一行代码中书写多条语句(一行多句) 作为语句终止符:使用分号 ...
- 处理异常方式try_catch_finally, throws,throw
如何处理 Exception 的异常: 抓抛模型:1.抓:异常的处理,有两种方式①try-catch-finally ②throws+异常类型 2.抛:一旦执行过程中出现异常,会抛出一个异常类的对 ...
- static关键字的应用
static关键字的应用:使用静态的变量可以实现 "累加" 的效果 package com.aff.statics; public class TestCircle { pub ...
- AD17无法复制原理图到Word的解决方法
标题: 解决AD17无法复制原理图到WORD 作者: 梦幻之心星 347369787@QQ.com 标签: [AD, Word, 原理图] 目录: 软件 日期: 2019-3-17 目录 前提说明: ...
- UWP开发入门(25)——通过Radio控制Bluetooth, WiFi
回顾写了许久的UWP开发入门,竟然没有讲过通过Windows.Devices.Radios.Radio来控制Bluetooth和WiFi等功能的开关.也许是因为相关的API设计的简单好用,以至于被我给 ...