微軟Kodu震撼登場 娃娃專用的編程語言
介紹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
【編輯推薦】