介绍Kodu针对孩子们设计的编程软件
微软发布的一款针对9到14岁儿童开发的可视化编程语言Kodu,现在已经升级到Kodu 1.2版本,该编程语言一经推出受到了一致好评,甚至在澳大利亚已经有儿童早期教育机构采用了Kodu作为其教学的辅助工具,而对于这款软件有很多丰富的过关等级让孩子们在娱乐的同时对编程产生浓厚的兴趣。Kodu Game Lab支持用鼠标或键盘按键操作,内置了多款游戏模式的范例,包括RPG冒险地图,以及若干经典游戏。并支持随时调试。

Kodu Game lab
这款针对儿童开发的编程语言最核心的理念就是让孩子们动手自己来针对某对象的“条件和语句”来实现自己的创意。而这款极具创意性的软件曾经是Xbox 360的研究项目,这也让开发者需要将Xbox 360控制器改变成键盘或者鼠标才能顺利玩游戏。目前,Kodu不能实现多人写作编程和PC端游戏程序分享到Xbox 360端。针对这样一款游戏性编程语言今天编者就跟大家一起分享一下如何在Kodu上面通过游戏学编程。

Kodu Kup大赛获奖的孩子们
Kodu支持Windows 7,Windows Vista和Windows XP,编者选择在Windows XP下进行测试。首先登录微软的官方网站下载免费的软件。

进入下载页面

安装Set up 文件
程序安装完毕后你的桌面出现两个Kodu图标,这两个图标一个是关于参数设置的选项卡,另一个是进入游戏的主页面。

进入主页面
#p#
Kodu带你进入简单的程序员之路
当进入菜单页的时候我们可以选择LOAD WORLD,下面来进入初级“编程员”阶段,一起来体验一下操作的过程吧。

进入主页面

主页面菜单

选择游戏等级
当点击LOAD WORLD的时候进入My Worlds页面,有若干个场景可以进行选择,在这里,我们选择一款初级游戏Shooting Fish进行讲解。

游戏页面
进入游戏后,看到上面的页面,下面的一排工具就是一会儿要“编程”用到的工具了。
#p#
熟悉简单的角色选择设定
首先选择从左边数三个工具,点击它,弹出下图显示的一个圆形的菜单,这个菜单是帮助小朋友们选择“人物”。在这里编者选择了“Kodu”作为我的角色。

游戏菜单
选择好你的角色后,又弹出了这样一个圆形的选择器,开始选择你的武器,在这里编者选择了一个炮弹作为我的武器。

选择武器
选择好人物之后,就可以对Kodu进行程序的设置了,比如,他现在就是一个程序,你现在需要编写代码命令他是向左发射炮弹还是向右发射炮弹。

角色设定成功

点击Program
#p#
教你如何设置程序中的指令
假如,现在我们想命令Kodu将炮弹发射到前方,那么这条语句就是Where+do,Where里面,我们可以选择用键盘控制,所以在选择器里面我们选择Keyboard+Space+misc,就是用键盘上的空格毽和鼠标去控制。

先选择键盘

选择鼠标

选择Space键
在DO里面,选择用Shoot+missile,这个组合的意思就是发射炮弹。

在DO里面选择Shoot

选择炮弹
#p#
让孩子对编程有了早期的逻辑思维
到这里基本就是简单的设置了外部设备和武器,下面2可以设置发射的方向,步骤和1是一样的。

基本设置完毕

设置向左右和向右发射

准备发射

发射炮弹
#p#
DIY场景更逼真
刚才学会了如何发射炮弹,现在编者来和大家分享一下如何在空旷的场地来进行布置场地,Kodu所展示的场地可以设置3D模式,非常逼真,而且草地的样式也是五花八门。

在菜单中选择Empty World进行场地的设置

点击类似场地的图标

选择草地的样式

鼠标点击更改草地的颜色
#p#
3D场景让色彩不再单一
空旷的场地可以任意设置,设置成3D效果,画面可以任意旋转非常有趣。设置完成这些之后可以保存为场景,以后的比赛可以在自己设置的场地内进行。

3D效果的场地

逼真的3D效果

可以旋转的场地
#p#
游戏难度升级让孩子挑战难度
在前面,初步的学会了如何进行目标的攻击和设置地形,现在要我们来看看如何用编程来设置一个完整的初级小游戏。首先我们设置了比赛规则,规则中小鱼从右侧不断的出现,而Kodu发射炮弹负责打中小鱼,如果在两次进攻之后都无法打中小鱼,那么游戏结束。

设置鱼的出现频率和游戏结束的时间
对于上面所说的这个游戏规则,我们转换成编程的语句之后在游戏里就能够实现了。这个游戏也是教会孩子们学会变成的思想并且从小培养他们的逻辑思维能力。这对于以后成为一名出色的编程高手来说,确实会是一个不错的基础。

设置Kodu发射炮弹

游戏结束
这款编程语言完全是针对孩子量身打造的,在游戏的同时还能为早期的编程学习打下基础,如果你的孩子沉迷于网游,却对网络表现出异常的天分,这款软件最适合不过了。而这款软件也希望早日能在中国的中小学中普及开来,这样,不仅能培养一些热爱编程的孩子的兴趣,还能为储备优秀的程序员人才打下了坚实的基础。
原文:http://tech.hexun.com/2011-11-23/135545616.html
【编辑推荐】