網頁

[教學]透過網頁遊戲了解程式

CodeCombat

CodeCombat 是一個用 HTML5 建置的角色扮演遊戲,可以讓你理解基本的程式概念,支援 JavaScript、CoffeeScript、Lua、Python 五種語言,在遊戲中會練習到字串、變數、method invocation、vector drawing 等等概念。你是一名英雄過關斬將,寫程式解任務,第一關是 Kithard Dungon,如果你克服了,就能解鎖進入下一道關卡,並賺取經驗點數(XP)以加強英雄的能力。

Code Hunt

Code Hunt 是微軟開發的 HTML5 科幻主題遊戲。在這個遊戲裡面,你扮演程式獵人,負責修復程式,讓它恢復預期的結果,總共有 14 關等你解決。Code Hunt 包含 Java 與 C# 兩種語言,你可以學到算法(arithmetic)、迴圈(loops)、條件敘述(conditional expressions)等等。有興趣在課堂中導入這個遊戲的老師,也可以閱讀 Code Hunt Designer Manual 來擴充關卡。

CodinGame

別以為程式遊戲都是小孩子的玩意兒。CodinGame 就是一個很有挑戰性的大型套裝遊戲,如果你想精進程式技能,玩一下 CodinGame 就對了,這個遊戲裡面廣納 PHP、C、JavaScript 等 20 種語言,使用者介面功能強大,而且可以按照自己喜好調整。比如你能選擇程式編輯器風格,要 Emacs、Vim 或預設的 Classic 都行。
CodinGame 既能以單人模式進行,也能在多人模式中,與其他玩家一起解決問題。

Screeps

Screeps 是個專為 JavaScript 工程師設計的大型多人線上遊戲(MMO),這是一個開放世界的策略遊戲,你控制的單位稱作 creeps,必須編寫 JavaScript 控制 creeps(Screeps 就是 scripting 你的 creeps 的意思),以獲得資源或建立自己的領土,但你的 creeps 可能會被其他 creeps 包圍。
想進一步了解遊戲怎麼玩,來看看這份說明檔案

FightCode

FightCode 的目標很簡單,創造出一個機器人,打敗其他人的機器人。這也是一個 JavaScript 遊戲,比方說,你可以用 .rotateCannon() 來旋轉機器人身上的大砲。在造出強悍不可摧毀、得以統治世界的機器人之前,一樣請先閱讀說明文件來學習怎麼寫出一個機器人。

CODE studio

一小時的程式設計課程。