Scratch 事件處理方法比較
相同的問題,會有不同的解決方法。而相同的程式,也會有不同的設計方法。
依據每個人不同的經驗與看法,選擇自己擅用的工具,自然也就產生不同的策略來處理問題。
以下程式皆模擬物體自上方掉落,並碰觸其他物體。當中包含如下事件:
https://scratch.mit.edu/projects/164187196/
介紹以下三種方法,並說明其設計的主要特點:
一個系統 (Scratch 遊戲) 的設計與發展過程中,起初不見得會知道整個程式最後的全貌。而課本範例雖然是很好的學習材料,但一開始即完整定義系統功能,以及描述細節設計,此種策略 (Top-Down) 有時非出於自然,而是需要有經驗的設計者。
有些遊戲的初步概念,可能只是簡單的互動功能,而後才加入「計分」、「計時」與「難易度調整」等額外功能。對於初學者,或許可以先從局部功能實作出來 (Bottom-Up),再逐步加入其他功能,經過反覆的步驟而發展出一個完整的遊戲。
以下附件,嘗試以「新積木」方式,來包覆細節設計,讓系統可以著重在主要功能面,方便解釋與說明。
使用 Scratch 創作您的指尖陀螺 (Hand Spinner)
設定旋轉中心,設計不同的造型,可以變化出豐富有趣的旋轉陀螺。
學生自行改裝 mBot 機器車,四輪 mBot 進行任務挑戰。
Scratch 廣播示範 (Broadcast and Receive)
廣播的應用方式,在日常生活中很常見。課堂上我們都會專心聽老師的訊息,當我們聽到老師說「請起立!」,此時全班的同學都會站起來。而當我們聽到「A同學請起立!」,此時A同學會站起來,而其他同學知道老師不是提及自己,所以並不會有反應。
我們都會不停的等待廣播訊息,一當這個訊息與自身有關便會做出相對的反應。當然一不注意,可能就錯過了。
以下的範例, 我們將使用 Scratch 中的「廣播(發送)訊息」和「接收訊息」,來模擬課堂上的情境。
廣播訊息 (Broadcast),貓咪 (Cat) 會說:
接收訊息 (Receive),Pico 與 Gobo 會聽到:
Google Map 的課程中,我們將運用地圖中「測量距離」工具,來測量學校操場的長度與校園面積。
於地圖上任意區域,按滑鼠右鍵開啟「測量距離」功能,測量任意兩點間的直線(地表間)距離。
使用線段將操場圍成一圈,即可測量操場跑道一圈的長度了。最內圈大約是 200 公尺。
首先參考教育部的統計數據。
https://stats.moe.gov.tw/files/ebook/basic_city/105basic_city.xls
實際統計數據是 42,671 平方公尺,接著我們將使用 Google 地圖來量測。
手動計算:162.80 公尺(寬) * 267.17 公尺(長) = 43,762.446 平方公尺(約略誤差)
自動計算:42,768 平方公尺
也可以利用現成的地圖工具,直接放置定位點,自動計算出距離與面積。