小時鐘
這篇文章會介紹,如何在 Scratch 裡使用重複無限次、繪製角色、數學計算、時間、旋轉...等積木,實作簡單的小時鐘效果。
角色設定
在角色編輯區,刪除貓咪角色,使用繪畫,繪製新的角色 ( 參考:造型與繪圖 )。
增加第一個角色為「時鐘」,使用「直線」和「圓形」畫出時鐘的外框,並將時鐘對齊中心點。
由於 Scratch 3 繪圖工具沒有提供「指定旋轉角度」的功能,只有按著鍵盤的 shift 鍵旋轉 45 度、90 度,所以建議先繪製十字,複製十字之後,再手動旋轉調整到接近的位置。
第二個角色為「秒針」,使用「直線」畫出秒針,並將秒針的「底部」對齊中心點。
第三個角色為「分針」,使用「複製」的方式,複製秒針角色,改名成「分針」,並將直線的長度縮短、改變粗細和顏色 ( 可使用選取工具或橡皮擦工具縮短 )。
第四個角色為「時針」,使用「複製」的方式,複製分針角色,改名成「時針」,並將直線的長度縮短、改變粗細和顏色 ( 可使用選取工具或橡皮擦工具縮短 )。
完成後,在角色區域應該就能看到繪製的四個新角色。
積木程式原理
因為有四個角色,所以分別針對這四個角色設定程式積木:
時鐘:
使用「定位」將時鐘定位到舞台中心 (0,0) 的位置,透過重複無限次積木,搭配「字串組合」積木,每秒說出現在的時間。
秒針:
使用「定位」將秒針定位到舞台中心 (0,0) 的位置,透過重複無限次積木,搭配「運算」積木,計算秒針在指定時間的旋轉角度,因為 Scratch 預設的角度為 90 度 ( 如果設為 0 度,則秒針會指向時鐘 9 的位置 ),所以後方要加上 90 做歸零的動作。
秒針角度公式:秒數 x 6 + 90
分針:
使用「定位」將分針定位到舞台中心 (0,0) 的位置,透過重複無限次積木,搭配「運算」積木,計算分針在指定時間的旋轉角度,因為 Scratch 預設的角度為 90 度 ( 如果設為 0 度,則分針會指向時鐘 9 的位置 ),所以後方要加上 90 做歸零的動作。
分針角度公式:秒數 x 6 + 90
時針:
使用「定位」將分針定位到舞台中心 (0,0) 的位置,透過重複無限次積木,搭配「運算」積木,計算時針在指定時間的旋轉角度,因為 Scratch 預設的角度為 90 度 ( 如果設為 0 度,則分針會指向時鐘 9 的位置 ),所以後方要加上 90 做歸零的動作。
時針角度公式:( 小時 x 30 ) + 90 + ( 分鐘數 x 0.5 )。
因為時針每隔為 30 度,所以必須額外加上每分鐘會走的 0.5 度。
完成效果
完成後,點擊綠旗,就會看到時鐘開始運作。
範例解答
範例解答:小時鐘
延伸練習
如果已經熟悉了小時鐘的原理,還可以嘗試更多好玩的作法:
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~