寓教於樂:教你學程式設計的 5 款遊戲

發表於2015-10-09

這些WEB遊戲非常有趣,可以把你帶入迷人的程式設計世界。

1. CodeCombat

CodeCombat 是一個 HTML5 角色扮演遊戲(RPG),教你基本的程式設計概念。

在 CodeCombat 中,你扮演一個英雄通過遊戲中不同等級的冒險。第一關是 Kithard Dungeon ,裡面涵蓋了程式設計的基本概念。整個旅程中你都面臨著程式設計的挑戰,如果通過了,你會解鎖下一關,並獲得經驗點,經驗點可以用來提升英雄的能力。

CodeCombat 吸引了很多年輕有抱負的程式設計師,根據遊戲中的統計,62%的使用者年齡在18歲以下。

CodeCombat 支援6中不同的語言,包括:JavaScript、CoffeeScript、Lua、Python、Clojure 和 Io。該遊戲涵蓋了廣泛的程式設計主題,如:字串,變數,方法呼叫,向量繪圖等。

2. Code Hunt

Code Hunt 是一個由Microsoft Research開發的 HTML5 科幻主題遊戲。

在這個遊戲中,你扮演一個程式碼獵人,負責修復程式碼,並使它它返回預期的結果。總共有14個等級需要你來完成。

Code Hunt 支援 Java 和 C# 兩種語言。你可以學習到包括演算法、迴圈和條件表示式等程式設計概念。你也可以通過閱讀 Code Hunt 設計手冊 來擴充套件其他關卡。

3. CodinGame

CodinGame 對程式設計師來說是一個巨大的挑戰,如果你想提升程式設計技能,玩CodinGame是一種有趣的方式。

CodinGame 支援包括PHP、C、JavaScript在內的20多種程式語言。使用者介面功能強大,可以定製。例如,你可以選擇你的程式碼編輯器的風格: “Emacs”、”Vim”、或 “Classic” (預設)。

遊戲可以選擇單人遊戲模式或多人模式,多人模式下,你可以與其他玩家共同解決 CodinGame 中的挑戰。

4. Screeps

Screeps 是一個為 JavaScript 程式設計師準備的大型多人線上遊戲(MMO)。

這個遊戲是一個開放的策略遊戲,遊戲中你控制的單位被稱為 creeps ,它可以幫你獲得資源、建立自己的領地等等。作為一個多人線上遊戲,意味著你的 creeps 會被其他  creeps 所包圍。

通過編寫 JavaScript 來控制你的 creeps 。(Screeps = scripting your creeps)。學習如果玩該遊戲,你可以檢視文件

5. FightCode

在 FightCode 中,目的很簡單,就是建立一個能夠擊敗其他玩家機器人的機器人。

如何建立機器人?通過編寫JavaScript程式碼。例如,當某個事件發生時,你可以通過 .rotateCannon() 方法來旋轉你的大炮。

在建立堅不可摧、支配世界的機器人之前,你首先需要閱讀文件來學習如何編寫一個機器人。

相關文章