標籤:

Codecombat,一款兒童編程學習的在線遊戲

如果現在還有人單純地認為編程還是成人的遊戲,那真的是out了。這不,小編今天就在線嘗試玩了一款專為孩子打造的編程小遊戲——CodeCombat。

輸入www.codecombat.cc,進入界面,如果你是第一次嘗試這個遊戲,可以先創建獨立賬號。一切準備就緒,就開玩吧!

在Codecombat中,扮演一個英雄通過遊戲中的關卡冒險。玩家通過輸入代碼控制英雄角色,遊戲過程中面臨編程挑戰,挑戰成功將解鎖下一關卡並獲得經驗點,並可以提升英雄能力。

遊戲有JavaScript、CoffeeScript、Lua、Python和Clojure五種編程語言,小編先選擇了最普遍的Java,開始第一關。

第一關比較簡單,只需要遊戲中的英雄沿著路線拿到寶石即可,需要注意的是,千萬不能碰到石壁上的尖刺。

而右邊是你將輸入的代碼編輯區,與普遍的兒童編程遊戲和玩具不同的是,在代碼編寫這一部分,codecombat採用的是真實的手輸式,而並非通過移動既成模塊而操控人物。小編在看到這個步驟時不禁感慨,這樣的方式確實到了孩子感到了編寫代碼的真實感。

當然,在入門級的關卡中,孩子在編寫代碼時,會有下方提示。當我們在代碼行里輸入「hero」,輸入框下方會自動跳出「hero.moveUp」等代表上下左右移動的代碼。

在寫好代碼之後,點擊運行按鈕,遊戲人物就按照你所編寫的代碼前進。小編很輕鬆地過了幾關,獲得了不少成就。

除了簡單的方位上的移動之外,遊戲人物還需要攻擊敵人,或者躲避。這個時候,在代碼里就增加了attack和shield的執行動作。當然,系統也會友情提示,在第幾行可以輸入攻擊的代碼,幫助玩家順利過關。

隨著關卡的深入,遊戲中會循序漸進地加入一些新的演算法概念,比如小編玩了幾關之後,就會進入到包含有「參數」和「字元串」的新關卡中。

那麼,如果在代碼編輯區不小心寫錯了代碼,會出現怎樣的場景呢?遊戲系統會提示孩子所編寫的代碼錯誤,並且告訴孩子錯誤之處在哪兒,及時修正代碼。

而當孩子通過了10個關卡之後,遊戲會提示完成了10個基礎語法關卡,以此鼓勵孩子繼續編程闖關遊戲。

Codecombat設置了多個情節和難度上逐級遞增的模塊和關卡,需要孩子在完成第一部分的全部編程遊戲之後才可解鎖後面的遊戲。小編花了半個小時的時間在第一部分「地牢」里通過了10關左右,在這個部分,主要是針對沒有編程基礎的初學者,包括了最基本的參數、字元串、循環和變數等概念。而等到了遊戲之後的部分關卡,會開始慢慢涉及到更多高階的編程演算法概念,至於這,小編就沒有繼續進行下去……當然,相信孩子們在遊戲中可以一步一步去探索更過未知的驚喜!

如果你的孩子對編程感興趣,又對這種闖關打怪的遊戲形式情有獨鍾,不妨嘗試一下這款Codecombat吧!

文 | Zoe

圖 | Zoe

此文系Dismap原創,轉載請留言
推薦閱讀:

為什麼兒童需要曬太陽?
淺析兒童益智手工
678.與喵共舞334~周末跳舞學琴
470.看圖說話53~玩兒沙子
722.看圖說話86~聚餐

TAG:兒童 |