繪製拋物線
這篇文章會介紹在 Scratch 裡,使用重複直到、畫筆、變數改變、座標改變...等積木,實作拋物線的移動,並且繪製出移動的拋物線。
角色設定
在角色編輯區,刪除貓咪角色,加入「棒球」角色 ( 參考:Scratch 角色設定 )。
積木程式原理
開啟 Scratch 擴充功能,加入「畫筆」積木。
首先定位棒球角色,點擊綠旗時,將棒球角色定位到 (-200,-100),新增兩個變數,x 速度設定 10,y 速度設定 20。
接著設計繪製拋物線的程式:
- 新增「筆跡全部清空」以及「筆跡寬度設定」的積木,讓點擊綠旗的時候,畫面不會有其他筆跡干擾。
- 使用「重複直到」積木,重複直到棒球角色 y 座標小於 -100。
- 每次重複時,使用「下筆」和「停筆」,畫出一個「點」。
- 每次重複時,讓 y 速度改變 -1。
- 每次重複讓角色的 x 座標改變 x 速度 ( 固定 10 ),y 座標改變 y 速度 ( y 速度會越來越小 )。
完成後,點擊綠旗,就會看到棒球以拋物線移動,並畫出移動的軌跡。
如果要同時繪製「多條」拋物線,可以使用「函式」的方法,新增一個名為「拋物線」的函式,替函式增加 x、y 和 ya 三個參數,並勾選「執行完畢再更新畫面」。
將剛剛拋物線的程式,放入拋物線函式裡,並把變數的數值更換為函式參數,接著在點擊綠旗時,呼叫拋物線函式,給予特定的參數。
完成效果
完成後,點擊綠旗,就會看到舞台中繪製對應的拋物線了。
範例解答
範例解答:繪製拋物線
延伸練習
如果已經熟悉了繪製拋物線的原理,還可以嘗試更多好玩的作法:
- 調整「下筆」和「停筆」積木的位置,看看會畫出怎樣的圖形。
- 如果不需要棒球角色,請嘗試將「角色隱藏」( 仍然能畫出拋物線 )。
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~