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

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

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

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

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

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

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

垂直方向:

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

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