20171103實踐大學
講師:黃文玉 (高雄市新上國小電腦老師)
教材:SCRATCH 2.0 積木 程式 創造力 (作者:王麗君 碁峯資訊股份有限公司)
認識SCRATCH :圖形化程式語言,比較適合國小、國中生,可完成遊戲或動畫...
Scratch官網:註冊一個帳號,可使用線上版來寫程式
Scratch 2.0離線版:下載 Adobe AIR 及 Scratch 離線編輯器 二個檔案、安裝
缺點:解析度比較不好,只有480X360
我的第一個作品:
想一想:
你覺得一個完整的遊戲要包含哪些東西?
你想用什麼來打老鼠?(如瞄準器、拖鞋、鐵槌、噴霧器...)
設計這些工具(如瞄準器)時,要如何表達我已經打下去了?
如何控制瞄準器?(鍵盤或滑鼠)
如何判斷老鼠被我們打到?
如何改變老鼠的移動速度?
如何設計外掛程式?
二、猜拳遊戲
拳王爭霸:課本第3章,這是一個猜拳遊戲
想一想:
如何設計遊戲介面?(親民、直覺、易上手)
我如何出拳?(鍵盤或滑鼠)
電腦如何出拳?
出拳後如何判斷輸贏?
如何將輸贏結果記錄下來?
如何設計雙人對抗?
相關檔案:基本素材(沒有程式)、完整檔案
相似作品:猜拳遊戲
三、迷宮遊戲
動感小精靈:課本第4章,這是一個迷宮遊戲,就是大家以前玩過的小精靈
想一想:
如何設計遊戲介面?(親民、直覺、易上手)
如何讓小精靈移動?
如何控制小精靈的方向?
泡泡熊愛英打:課本第6章,這是一個打字遊戲
想一想:
如何設計遊戲介面?(親民、直覺、易上手)
要打的字如何出現?
打到字後的呈現效果?
如何設計成不同關卡?
畫一個圓:課本第7章,如何畫一圓?
想一想:
如何設計遊戲介面?(親民、直覺、易上手)
如何畫正三角形、正方形、正五邊形、正六邊形...並推出外角公式?
要提供哪些資訊來畫這個圓?(圓心、半徑)
如何畫出其他圓的變化?(實心圓、指定兩點為半徑畫一個圓)
相關檔案:基本素材(沒有程式)、完整檔案
數理應用篇:利用SCRATCH來解一些數學題目
參考資料:C語言 經典範例 100個 (1-10),能否利用SCRATCH程式來完成這些題目?
六、SCRATCH與硬體的接觸
PicoBoard感應板:隨插即用,先插上再開啟SCRATCH
功能:滑桿、鍵按、光線、音效、電阻(4個)感應器
缺點:到國外買,國內較難買到
相關檔案:射擊大白鯊(無硬體)、射擊大白鯊(結合picoboard)
LEGO WeDo:隨插即用
功能:馬達、光線、距離、傾斜感應器
缺點:樂高的東西都很貴(1.0版要七千多元)
Makey Makey:要有驅動程式
七、其他圖形化程式語言
Google Blockly:為了明天的程式設計師設計的遊戲 (我的網站)
Code.Org:一小時玩程式
Arduino Blockly ( Motoblockly 、 TUNIOT ):可以來寫Arduino或ESP8266等硬體的程式(我的網站)
Micro:bit (Micro:bit JavaScript設計工具、Micro:bit Python設計工具、Block Editor - BBC micro:bit (blockly)):最近很紅的硬體(我的網站)