玩遊戲也能學程式,顛覆學習程式的刻板印象!

7個讓你「邊玩遊戲邊學程式」的學習資源

Frankie
CodingBar
6 min readOct 27, 2018

--

文/Frankie

相信很多人都覺得「寫程式」是一件枯燥煩悶的故事,今天Bar主就要來顛覆這個刻版印象,推薦大家幾個能夠「玩遊戲學程式」的網站。
其實不管是對小孩或是成年人來說,從「玩」中去學習這件事情都是充滿吸引力的,就讓我們來看看有哪些學習資源吧!

Code.org

​Code.org 的課程特色很明確,就是少講述、多體驗(當然也歸功於「程式」才能呈現這種互動體驗課程)。在課程練習中,學生不僅能了解程式的概念,更重要的是訓練學生邏輯思維、觀察規律,還能從中學習如何使用角度、長度等數學概念。

目前共有五門課,由淺到深。 Hour of code 是此類課程的精選。每個課程都有些前些課程的基礎複習概念。網站上建議小四以上的學生可以嘗試從課程 3 直接開始(跳級的概念)!

在課程設計上主要傳達給學生在程式上的「程序」、「重覆」、「判斷」的概念。透過這些互動操作能夠將「操作分解成指令」,透過「反覆執行 (loop)」來簡化程式的書寫,並讓學生了解可「對不同的狀態做出不同的反應」的 if-else 的使用。

網址 : https://code.org/

CodinGame

想要一邊玩遊戲,一邊挑戰程式難題嗎?Codin game支援包括 PHP、C、JavaScript 在內的20多種程式語言。而且還能夠自定義你的界面及功能
(例如:自訂你的程式碼編輯器的風格: Emacs、Vim、Classic),是不是很吸引人!如果想藉由玩遊戲的方式提升程式能力,玩Codin game絕對是一個不能錯過的平台。

網址:https://www.codingame.com/start

CodeCombat(極客戰記)

CodeCombat 是一款網頁程式遊戲。這款遊戲借鑒了遊戲中的很多設計元素,而且遊戲劇情真的十分的豐富。

Bar主第一次打開CodeCombat網站時,完全不覺得這是一個讓人看不懂的「程式學習網站」,外觀看起來就像是「魔獸爭霸風格」的線上游戲,當你實際玩玩看,你會發現過程中真的充滿了遊戲元素:英雄打怪、尋寶與解謎,而這一切全部都和學習程式設計結合在一起。

CodeCombat能夠學習Python、JavaScript、CoffeeScript 等不同程式語言,這些語言能夠運用到遊戲設計、網頁應用、App 的開發上。

CodeCombat網址:https://codecombat.com/

Screeps

如果你想學習JavaScript,那Screeps是一個很好的選擇,Screeps 是一個為JavaScript 學習者而生的大型多人在線遊戲(MMO)!是不是很酷呢?

Screeps 是一個開放式的策略遊戲,遊戲中你控制的單位被稱為“creeps”,它能幫你獲得資源、建立自己的領地等等。玩多人在線遊戲,你當然會遇到creeps被其他玩家的creeps包圍的狀況,要怎麼用「程式的思維」去解決難題,這是所有玩家都必須思考的。

網址:https://screeps.com/

Checkio

Check iO 是一個建立於瀏覽器的遊戲(需要登入),他是一個能夠讓你使用Python 或JavaScript的策略遊戲,裡面還包含了多個小遊戲。

對了!這個遊戲比較適合有程式基礎的朋友磨練自己的技巧,快一起來利用Python 和 JavaScript 來解決問題吧!

網址:https://checkio.org/

Code Hunt

Code Hunt 是一個以HTML5 進行的科幻主題遊戲,由Microsoft Research開發。在這個遊戲中,玩家扮演一個程式碼獵人,負責修復程式碼,讓它依預期的結果運行。

Code Hunt支援 Java 和 C# 兩種語言,還能學習到演算法、迴圈和條件判斷式等程式觀念,想學這兩種語言的朋友趕快去試試吧!

網址:點我進入

Human Resource Machine

Human Resource Machine 是一款非常有意思的遊戲(Steam上有,不貴呢!)
這款遊戲由黏黏世界(World of Goo)的設計者、和製作小小煉獄(Little Inferno)的團隊共同開發,遊戲雖然是走解謎路線,但玩法相當新穎:玩家將扮演一個從基層做起的員工,需要通過程式碼來編寫一條條程序,完成每個階段的任務,最終走上職場巔峰。

這款遊戲的界面十分有意思,畫風獵奇,遊戲裡任務具有較大的挑戰性,適合有一定程式基礎或年齡稍大的孩子玩。其中也能學到迴圈、條件觸發、程式執行順序等概念,Bar 主認為非常值得一玩!

網址:tomorrowcorporation.com

結語

以上的遊戲當然不限於年齡低的孩子學習,任何人都應該體驗看看「從遊戲中學習」是怎麼樣的感覺,因為「動手做、做中學」的教育模式已經是未來的趨勢!看Bar主整理了這麼多的遊戲,趕快選一個遊戲來玩玩看、體驗一下「玩遊戲學程式」的樂趣吧!

P.S. 類似的遊戲及網站當然不只這些!如果你找到值得推薦的好資源,歡迎告訴 Bar主~

--

--