1. 程式人生 > >5款可以教你程式設計的遊戲

5款可以教你程式設計的遊戲

games-development-01600.jpg

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

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

0562-01-codecombat.jpg

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

0562-02-codecombat-levels.jpg

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

0562-03-codecombat-age-survey.jpg

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

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

0562-04-codehunt.jpg

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

0562-05-codehunt-ui.jpg

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

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

0562-06-codeingame.jpg

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

0562-07-codeingame-ui.jpg

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

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

0562-08-screeps.jpg

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

0562-09-screeps-ui.jpg

通過編寫JavaScript語句來控制creeps(Screeps = scripting your creeps)。你可以檢視官方文件來學習如何玩這款遊戲。

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

0562-10-fightcode.jpg

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

0562-11-fightcode-ui.jpg

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