不知道說到「寫程式」時大家會想到什麼?麥編腦海浮現的畫面,是在螢幕上那一堆複雜難懂、密碼般的東西,高中的電腦考試甚至還像背歷史一樣才擦邊球通過,真是非常有距離感呀!

但是交通大學有一群學生組成「程式老爹」團隊,把程式概念融入遊戲設計,引用 MIT 孩童程式教育教材,設計出台灣第一款學生自製程式教育桌遊《海霸》,在玩遊戲中學程式,真是親切了許多呢!

《海霸》遊戲在海域藏寶圖上進行,玩家使用地圖物件布置自己的海域,防止對手奪取自己的寶藏,同時誤導對手朝向假寶藏的方向航行。在遊戲的過程中,玩家每一步都得深思熟慮,要在廣大的海域中找出對手藏寶的確切位置,並以最快速度和最佳路徑奪取成功。

遊戲融入程式設計概念中最基本的邏輯思維,適合富有創造力和想像力的 5 至 12 歲兒童,相互較勁的尋寶過程中也考驗玩家的思考和創意,遊戲性與啟發性十足!

是什麼原因促使「程式老爹」團隊組成、推廣程式教育桌遊呢?我們來聽聽他們怎麼說:

Q1 為什麼程式教育很重要?

思考力是一個過於籠統的概念,我們也常聽到學圍棋可以訓練孩子的思考力,這個空格基本上可以填入任何東西。隨著軟體滲透到我們生活的每一個環節,確實程式設計會在未來的社會中扮演越來越重要的角色,但這僅僅是產業面,它作為基礎教育其實還有更深的一層意義。

對我們來說,程式教育的價值在於可以一步一步學習如何探索創意綜觀我們現在的傳統科目,國文與繪畫是一個在感性上揮灑創意的空間,但沒有客觀標準,無法量化。數學等基礎科學可以訓練邏輯,但是距離創造是很遙遠的。

但是程式,可以很快速的進入一個可量化的創造,基於實在嚴謹的規則之下,揮灑創意,並可以用客觀的方式來量測創意的好壞。

這其實就是工程思維,但過去要進入到工程的應用,至少要學到國高中的知識之後,而且能做的有限(還要有材料…)相對的程式很容易的就可以開始這個流程。

Q2 為什麼用遊戲?

其實一個小朋友要進步最快,最好是連休閒時間都在學習。只要安排得好,小朋友既覺得有趣好玩,達到休閒的目的,又能夠同時精進能力。學習與休閒本來就不是衝突的事情。就像是象棋、西洋棋、大富翁這些遊戲,我們只要把程式的元素設計到,他們就能夠在休閒時刻熟習這些概念。

Q3 會不會太難?

講程式教育大家會把他想得很沉重,但是實際上象棋這些規則複雜性並不輸程式的基本規則

Q4 為什麼用桌游?

其實關於媒介的部分有思考過很多種,包含軟體、硬體的教學。程式當然最後要回歸到軟體與硬體上操作,但我們做的時候最主要的考量是思惟推廣的容易度待我們測試到一定程度後,便會把它開源,開放在網路上任人下載印製

台灣在教育資源的配置上有一個難以解決的問題,大都會的學校資源足夠,被媒體炒熱的山區中的「明星學校」也有人不斷的捐物資,但是未被報導的學校才是大宗。

我們希望能創造一個產品,讓大家手頭上不一定要有電腦資源,就可以用這個它來進行程式概念的學習。

Q5 程式桌遊海霸在教什麼?

程式桌遊《海霸》 利用簡單的卡牌,透過中世紀海盜的背景故事,可愛又有趣的畫風足以讓小朋友愛不釋手,搭配上程式教育的幾個核心,便構成了這款富有教育意義的桌遊。

海霸的目標是雙方站在棋盤兩側,看誰先抵達對方的堡壘,獲取真正的寶藏。

順序性:小朋友要按照一定的順序出卡牌,海盜船才會到達指定的地點;透過這樣的方式可以讓小朋友了解電腦是如何順序思考,同時也培養小朋友憑空想像並按照自己預測執行的能力,而這樣的邏輯與思維,正是所有程式設計的核心精神。

條件性:小朋友要判斷抽到卡牌當下的情況,去做出不同的反應來獲取最大的效益。培養孩子對於 If/Else 的認識與了解,並且有實際應用的機會。這個概念也同樣是程式設計的核心精神。

迴圈:程式一定會經常碰到有些要重覆執行的步驟,而這個步驟其實就是叫做「迴圈」,小朋友可以使用迴圈卡牌,來反覆執行某些步驟,進而逆轉比賽。

MIT 的 Scratch 是開發給小朋友的程式語言,用拼圖的方式讓小朋友完成程式。我們從 Scratch 為出發點,並把重點放在循序執行與迴圈等程式邏輯上,所以把程式敘述的部分拿掉,變成遊戲內移動的方式(前進後退、左轉右轉),透過這樣簡化的方式,讓程式邏輯可以納入小朋友的遊戲之中。

團隊與教授合影。

圖片來源/ 程式老爹-papacode

誠摯邀請你成為好朋友-->
        

留下你的看法: