全球熱銷一億套的遊戲,也可以拿來學程式?

講到電玩遊戲,應該有不少家長聽過 Minecraft(中譯當個創世神、陸譯我的世界,不少孩子直接音譯為「麥塊」)。

這個 3D遊戲的世界是由無數個立體方塊所組成,充滿了「格子」的世界看起來很陽春,但是其中的自由度卻讓全世界無數小孩子、大孩子瘋狂。玩家可以在遊戲中任意地採集這些方塊,並把他們當做積木「堆」起來,可能是房子、金字塔、或是陷阱 。

玩家在遊戲中採集木頭素材

全球有超過百萬孩子玩過 Minecraft,近年它被微軟收購,成為旗下熱門遊戲。但你知道嗎?Minecraft 不只是個單純的遊戲,它還可以跟程式教育結合!

如何在 Minecraft 中進行程式設計?

在 Minecraft 世界中,玩家可以自由的發揮創意,打造屬於自己的世界(舉凡蓋一座城堡、施放煙火、種植作物、挖掘岩石...等),也因為遊戲自由程度高,有些死忠玩家便為他開發了各種模組,其中一款便是今天的主角 ComputerCraftEdu

安裝了 ComputerCraftEdu 模組,玩家就可以在 Minecraft 的世界中召喚神奇的機器烏龜,為他編寫程式,讓他做出你希望他做的事,下面的影片就是一個「自動挖土機」的例子 (從3:00處開始看即可)。

如同影片中顯示的,我們能呼叫出機器烏龜的程式介面,進行程式設計。雖然你看到的這個界面不需要打字,只要拖拉方塊即可,看起來好像很簡單。但是這個簡單的操作背後,需要「分析」、「規劃」、「設計」、「嘗試」、「修改」,跟程式設計的觀念幾乎是一模一樣的!唯一不同的地方在於:寫程式是以文字撰寫,這個介面是用積木取代文字,對兒童更加友善、趣味!

ComputerCraftEdu 程式編寫示意圖

如何用 Minecraft 教孩子程式設計?

雖然只要安裝模組,人人都能在 Minecraft 的世界中進行程式設計,但是缺乏老師的引導以及合適的課程內容,孩子在自行探索中受到的挫折往往大於獲得的成就。

要讓孩子能夠持續、有效地學習一樣新事物,讓他們能用最短的時間進入「正向廻圈」:付出一分努力,獲得二分成就感,因而能夠持續不斷投入。

舉例來說,在我們的 麥塊創客營 中,為了讓學生能夠進入正向廻圈,我們設計了一些生動的教學單元,以及一連串由簡到難的任務,讓孩子在遊戲世界中設計演算法、撰寫程式,嘗試完成任務,不知不覺中學到基礎的程式觀念。

舉例來說,當孩子收到「用磚塊蓋出一棟房子」的任務時,孩子便要分析「蓋房子的流程」:前進、放磚塊、再前進、再放磚塊、右轉、放磚塊...如此重複動作,直到四面墻被蓋出來為止。我們的老師會帶學生進行觀察:其實這個流程有許多重複的動作,可以被簡化為「重複地前進、放磚塊,總共四次」,這樣重複一系列動作的觀念,在程式上稱作「迴圈」。接著老師會講解「迴圈」的程式寫法以及邏輯,讓孩子實際操作後完成任務。

用這樣具體、有趣、啟發式的浸入式學習,能讓學生在短短四天中學到不少程式觀念,這對孩子未來在學習更深入的程式語言上,有非常大的幫助。

孩子在老師的指導下撰寫程式

學習的面貌多元,別被學校傳統教育困住了孩子的潛力

雖然現今科技日新月異,但是學校受限政策與課綱,往往步調較慢。身為聰明的家長,務必要為孩子多方收集不同的教學資源,讓孩子多方涉獵不同領域的知識,別讓他「一畢業、就落伍」。例如本篇提到的遊戲化學習方式,就是一個有趣、充實又能激發創意的學習模式。

寒假馬上就要到了,讓孩子趁假期接觸課外資源、多方嘗試,找到屬於自己的興趣,別浪費難得的假期囉!

如果你對橘子蘋果所舉辦的 麥塊創客營 有興趣,可以參考我們的網頁:http://oaoa.fun/4TFNE

認真設計演算法的學生

--

--