Scratch兒童程式設計(進階) - 互動遊戲設計
Scratch兒童程式進階課程,對於己經學習過Scratch經驗學生,需要有持續動手使用練習進階觀念,更精進對較大型程式理解,培養更有效用程式邏輯來解決遊戲設計問題的效率。採用創作遊戲主題的方式,讓學生認識進階的程式設計觀念,適合想挑戰更完整和更複雜遊戲設計的5~9年級生。課程中學習從動手做中實際了解如變數、自定函數、陣列、角色物件、雲端資料庫、網路操作等進階程式設計觀念。進階課程為2個學期的課程(約25週),上學期主題為機械手臂,下學期為智慧型自走車,透過用Scratch程式控制外部電腦,可以實際看到程式執行的結果。
變數 - 電腦擅長的是處理大量的資訊,在Scratch進階課程中,讓遊戲腳本導入更多資料的處理,讓學生可以運用數學計算遊戲中的玩家分數,和不同關卡中出場角色的遊戲數值。
函式 - 函數觀念是抽象化程式觀念的重要能力,將常用和具有共通性的功能放進函數中,可以讓程式更簡潔。扎實函式觀念可以幫助學生在未來更進一步挑戰物件導向實用觀念,在Python文字形程式中,學習更為順利。
陣列 - Scratch中的列表是程式中很重要陣列觀念,圖形化的陣列讓學生可容易理解和操作,在遊戲設計中,可以用來處理多個敵人的資料,處理陣列資訊也是抽象化邏輯能力重要的一個環節。 角色物件 - 角色(Sprite)如同是一個物件,透過廣播事件和收到事件的連結,可以讓不同的物件協同操作,達到角色間互動的目的。
雲端資料庫 - 最高分和排行榜是遊戲設計中讓玩家不斷挑戰的重要元素,學習如何將資料放在Scratch提供在網路上的資料庫,了解基礎網路數值的操作方式。
網路操作 - Scratch雖然沒有直接的網路連線能力,透過Python擴展的方式,讓學生在課程學習呈現處理天氣、溫度、新聞事件,這些實用功能,會是很好對網路資訊處理的入門觀念。
在學習進階課程後,預期學生會更有信心和耐心處理較複雜的Scratch程式,找到程式中所遇到問題的除錯能力,模組和物件式的思考方式,未來可以挑戰真實電腦程式(如Python),在資訊科技學習觀念及能力技巧上更進一大步。