微軟Kodu震撼登場 娃娃專用的編程語言
介紹Kodu針對孩子們設(shè)計的編程軟件
微軟發(fā)布的一款針對9到14歲兒童開發(fā)的可視化編程語言Kodu,現(xiàn)在已經(jīng)升級到Kodu 1.2版本,該編程語言一經(jīng)推出受到了一致好評,甚至在澳大利亞已經(jīng)有兒童早期教育機構(gòu)采用了Kodu作為其教學(xué)的輔助工具,而對于這款軟件有很多豐富的過關(guān)等級讓孩子們在娛樂的同時對編程產(chǎn)生濃厚的興趣。Kodu Game Lab支持用鼠標或鍵盤按鍵操作,內(nèi)置了多款游戲模式的范例,包括RPG冒險地圖,以及若干經(jīng)典游戲。并支持隨時調(diào)試。

Kodu Game lab
這款針對兒童開發(fā)的編程語言最核心的理念就是讓孩子們動手自己來針對某對象的“條件和語句”來實現(xiàn)自己的創(chuàng)意。而這款極具創(chuàng)意性的軟件曾經(jīng)是Xbox 360的研究項目,這也讓開發(fā)者需要將Xbox 360控制器改變成鍵盤或者鼠標才能順利玩游戲。目前,Kodu不能實現(xiàn)多人寫作編程和PC端游戲程序分享到Xbox 360端。針對這樣一款游戲性編程語言今天編者就跟大家一起分享一下如何在Kodu上面通過游戲?qū)W編程。

Kodu Kup大賽獲獎的孩子們
Kodu支持Windows 7,Windows Vista和Windows XP,編者選擇在Windows XP下進行測試。首先登錄微軟的官方網(wǎng)站下載免費的軟件。

進入下載頁面

安裝Set up 文件
程序安裝完畢后你的桌面出現(xiàn)兩個Kodu圖標,這兩個圖標一個是關(guān)于參數(shù)設(shè)置的選項卡,另一個是進入游戲的主頁面。

進入主頁面
#p#
Kodu帶你進入簡單的程序員之路
當進入菜單頁的時候我們可以選擇LOAD WORLD,下面來進入初級“編程員”階段,一起來體驗一下操作的過程吧。

進入主頁面

主頁面菜單

選擇游戲等級
當點擊LOAD WORLD的時候進入My Worlds頁面,有若干個場景可以進行選擇,在這里,我們選擇一款初級游戲Shooting Fish進行講解。

游戲頁面
進入游戲后,看到上面的頁面,下面的一排工具就是一會兒要“編程”用到的工具了。
#p#
熟悉簡單的角色選擇設(shè)定
首先選擇從左邊數(shù)三個工具,點擊它,彈出下圖顯示的一個圓形的菜單,這個菜單是幫助小朋友們選擇“人物”。在這里編者選擇了“Kodu”作為我的角色。

游戲菜單
選擇好你的角色后,又彈出了這樣一個圓形的選擇器,開始選擇你的武器,在這里編者選擇了一個炮彈作為我的武器。

選擇武器
選擇好人物之后,就可以對Kodu進行程序的設(shè)置了,比如,他現(xiàn)在就是一個程序,你現(xiàn)在需要編寫代碼命令他是向左發(fā)射炮彈還是向右發(fā)射炮彈。

角色設(shè)定成功

點擊Program
#p#
教你如何設(shè)置程序中的指令
假如,現(xiàn)在我們想命令Kodu將炮彈發(fā)射到前方,那么這條語句就是Where+do,Where里面,我們可以選擇用鍵盤控制,所以在選擇器里面我們選擇Keyboard+Space+misc,就是用鍵盤上的空格毽和鼠標去控制。

先選擇鍵盤

選擇鼠標

選擇Space鍵
在DO里面,選擇用Shoot+missile,這個組合的意思就是發(fā)射炮彈。

在DO里面選擇Shoot

選擇炮彈
#p#
讓孩子對編程有了早期的邏輯思維
到這里基本就是簡單的設(shè)置了外部設(shè)備和武器,下面2可以設(shè)置發(fā)射的方向,步驟和1是一樣的。

基本設(shè)置完畢

設(shè)置向左右和向右發(fā)射

準備發(fā)射

發(fā)射炮彈
#p#
DIY場景更逼真
剛才學(xué)會了如何發(fā)射炮彈,現(xiàn)在編者來和大家分享一下如何在空曠的場地來進行布置場地,Kodu所展示的場地可以設(shè)置3D模式,非常逼真,而且草地的樣式也是五花八門。

在菜單中選擇Empty World進行場地的設(shè)置

點擊類似場地的圖標

選擇草地的樣式

鼠標點擊更改草地的顏色
#p#
3D場景讓色彩不再單一
空曠的場地可以任意設(shè)置,設(shè)置成3D效果,畫面可以任意旋轉(zhuǎn)非常有趣。設(shè)置完成這些之后可以保存為場景,以后的比賽可以在自己設(shè)置的場地內(nèi)進行。

3D效果的場地

逼真的3D效果

可以旋轉(zhuǎn)的場地
#p#
游戲難度升級讓孩子挑戰(zhàn)難度
在前面,初步的學(xué)會了如何進行目標的攻擊和設(shè)置地形,現(xiàn)在要我們來看看如何用編程來設(shè)置一個完整的初級小游戲。首先我們設(shè)置了比賽規(guī)則,規(guī)則中小魚從右側(cè)不斷的出現(xiàn),而Kodu發(fā)射炮彈負責打中小魚,如果在兩次進攻之后都無法打中小魚,那么游戲結(jié)束。

設(shè)置魚的出現(xiàn)頻率和游戲結(jié)束的時間
對于上面所說的這個游戲規(guī)則,我們轉(zhuǎn)換成編程的語句之后在游戲里就能夠?qū)崿F(xiàn)了。這個游戲也是教會孩子們學(xué)會變成的思想并且從小培養(yǎng)他們的邏輯思維能力。這對于以后成為一名出色的編程高手來說,確實會是一個不錯的基礎(chǔ)。

設(shè)置Kodu發(fā)射炮彈

游戲結(jié)束
這款編程語言完全是針對孩子量身打造的,在游戲的同時還能為早期的編程學(xué)習(xí)打下基礎(chǔ),如果你的孩子沉迷于網(wǎng)游,卻對網(wǎng)絡(luò)表現(xiàn)出異常的天分,這款軟件最適合不過了。而這款軟件也希望早日能在中國的中小學(xué)中普及開來,這樣,不僅能培養(yǎng)一些熱愛編程的孩子的興趣,還能為儲備優(yōu)秀的程序員人才打下了堅實的基礎(chǔ)。
原文:http://tech.hexun.com/2011-11-23/135545616.html
【編輯推薦】