資訊內容
SCRATCH一起學第(8)講——《憤怒的小鳥》

哈嘍,大家好,又到分享經典案例的時間了~~今天咖姐帶給大家的案例,是比較經典的“憤怒的小鳥”
通過上面的動圖,可以發現小鳥移動的線路是一條曲線,而且運動速度在向上時,越來越小,在向下時,越來越大。和我們平時做的Scratch動畫線路不太一樣。而此移動軌跡,就是我們以后物理學中所學的拋物線。如下圖:

那么怎么才能做出這樣的一條拋物線呢?
我們首先來學習一下幾個概念:
(1):距離:兩個物體之間的距離。比如A到B一米。用S表示。
(2):時間:這個就比較簡單,比如1秒、1分鐘、1小時。用t表示。
(3):速度:描述物體移動快慢的物理量,比如每分鐘移動1米,但是我們這個速度是有方向的。比如向右為正,向左為負。用V表示。
(4):加速度:描述速度變化的物理量。就像公路上跑的汽車,它的速度并不是一直不變的,會加速和減速,那么加速和減速的過程,在物理中,有加速度來描述。用a表示
(5):初速度:描述物體開始運動的初始速度。用V0表示。
那么接下來,我們來用幾個變量描述一下,這幾個物理量,看看會出現什么動畫效果呢?
(1)速度:由于速度=距離/時間,所以我們給循環一個固定的時間間隔,在每次循環里移動一個距離,那么在每次小循環里它就是勻速移動的(這個例子里的速度是10步/0.1秒=100步每秒)?。把循環時間間隔固定在一個很小的值情況下,移動的步數其實就代表著速度。(這里用到微積分的小知識喲!)
如圖:

我們可以看到這是常規運動軌跡。且速度沒有任何變化,那么怎么才能做到速度向上時,越來越小,向下時,越來越大呢?
(2)加速度:描述速度變化的物理量。且速度(V)=初速度(V0)+加速度(a)*時間(t)。根據公式,我們可以知道要想向上時,速度越來越小,向下時,速度越來越大。需要我們給物體一個初速度后,將加速度設為負(這里的負,代表方向,即為向下)。如圖:

那么物體的運動如圖所示:

至此,我們可以做出一個速度變化的運動。但是這個運動軌跡是直線型,怎么做出曲線的呢?
其實曲線運動呢,也就是“憤怒的小鳥”所做的斜拋運動。這里我們需要將斜拋運動進行分解,如圖:

這里V0是我們的初速度,但是V0是斜向上的。
水平方向速度:V1 = V0 * sinA
垂直方向速度:V2 = V0 * cosA – a*t(這里a為正,所以用的是減號)。
根據公式,代碼如圖:
水平方向:

垂直方向:

那么再將水平速度和垂直速度合起來,就是我們的斜拋運動速度。如圖:

以上,就是“憤怒的小鳥”斜拋運動的重點分析,大家可以自己嘗試一下。
做完后,有想獲取完整代碼一起探討的同學,也可以后臺聯系我交流~
每期一案例,跟咖姐一起動手玩轉scratch。
簡單易學,快樂成長。
聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除
