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 平方公尺
也可以利用現成的地圖工具,直接放置定位點,自動計算出距離與面積。
https://www.maps.ie/distance-area-calculator.html
Scratch 中使用堆疊實作函數回傳值模擬遞迴 (費氏數列)
Fibonacci Number 範例,使用堆疊 (Stack) 實作函數回傳值。
To Iterate is Human, To Recurse, Divine
請使用 Turbo Mode。按 Shift 加綠色旗子。
Scratch 趣味創作掃描影印機
類似「全自動電子式身高體重計」,使用掃描線 (scan line) 偵測主角的外框邊緣,分別從「左上」與「右下」兩角落向原點掃描。偵測主角範圍,複製像素。
請使用 Turbo Mode。按 Shift 加綠色旗子。
Scratch 基礎概念,如果..否則..我的判斷正確嗎?
Scratch 中使用「如果..就」可以做簡單的條件判斷,遇到更複雜的條件判斷時請使用「如果..否則」。
電子書
http://odata.tn.edu.tw/ebooktagapi/Intro/Index2?id=cd06efa12fd843b3b1912f554218dbe7
以下左右兩側的條件判斷程式,有什麼差別?左側的程式有問題嗎?