使用 Scratch 設計一部數位相機
拍張照片吧!
1. 按下「綠色」按鈕拍照
2. 使用「滾輪」拉鏡頭
3. 自動追焦
Take a picture!
1. Press the green button to take a picture.
2. Use mouse wheel to zoom in/out.
3. Auto focus
https://scratch.mit.edu/projects/155841903/
綜合今日 Scratch 課程,紀錄以下教學現場的狀況,其中為學生常見的問題。
在 Scratch 中建立分身,如何紀錄與識別「分身」資訊。有以下兩種方式:
一、使用區域變數:
參考 https://wiki.scratch.mit.edu/wiki/Detecting_Clones 文件,於原本的角色中新增一個「區域變數 id」,遞增該值。
當「建立分身」時,分身內也會擁有自己專屬的「區域變數 id」,而它的數值也在當下複製建立。
分身的建立與執行,示意圖如下:
參考程式:
https://scratch.mit.edu/projects/155206934/
二、使用角色內專屬的屬性
這個範例使用「音量屬性」來紀錄分身的編號資訊,藉以識別分身的差異。
點一下分身,顯示目前的編號。
這是一個紆迴的技巧,受限於音量屬性只有 0 ~ 100 的承載量。
https://scratch.mit.edu/projects/155206934/
mBot 超音波感應器所取得的數據似乎不時會出現 0,猜想是否跟硬體設備的反應時間,或是數據取樣時間所造成。
因此在程式的測據判斷上,應當小心使用,數據並不是連續變化的,應判斷特定範圍而非單一數據點。
以下,設計此一程式觀察 mBot 超音波感應器的數據變化情形。
Code.org - 課程 4: 終極挑戰:綜合應用 #5
https://studio.code.org/s/course4/stage/22/puzzle/5
12~13 行解,出奇的簡單喔!