鐘擺運動
這篇文章會介紹,如何在 Scratch 裡使用重複無限次、繪製角色、變數、三角函數...等積木,實作簡單的鐘擺運動效果。
角色設定
在角色編輯區,刪除貓咪角色,使用繪畫,繪製一個新的角色 ( 參考:造型與繪圖 )。
使用「直線」和「圓形」,畫出鐘擺的形狀,並將鐘擺的末端和角色的圓心對齊 ( 這樣鐘擺旋轉時,才會以末端為中心旋轉 )。
積木程式原理
畫好角色後,可以先使用「重複無限次」搭配「右轉」,就能看到鐘擺開始遶圓形轉動。
由於真正的鐘擺並不會「等速度」的繞圓形,會比較接近下圖的速度表現,越靠近兩側越慢,當擺錘降到最低的時候速度最快。
因為鐘擺的圓周表現行為,所以可以使用三角函數的 cos 來模擬,程式積木一開始先指定鐘擺的預設角度,接著放入「變數...設為 0」、「重複無限次」,在重複無限次的積木裡,放入「變數..改變」為「cos 數值」「方向」的積木,完成後,讓角色向右旋轉變數的角度。
因為 cos(180)=1,cos(90)=0,cos(0)=-1,所以變數 my variable 會從負到正、再從正到負,且當接近 90 度時,變化的幅度會遠大於接近 180 和 0 度,就能模擬鐘擺的行為。
範例解答
範例解答:鐘擺運動
延伸練習
如果已經熟悉了鐘擺運動的原理,還可以嘗試更多好玩的作法:
- 擺動鐘擺時,發出「噠噠噠」的聲音
- 嘗試讓鐘擺越擺越慢,直到停止
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~