国产日韩欧美一区二区三区综合,日本黄色免费在线,国产精品麻豆欧美日韩ww,色综合狠狠操

極客小將

您現在的位置是:首頁 » scratch編程資訊

資訊內容

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

極客小將2020-12-26-
https://cdn.china-scratch.com/timg/190903/120953C17-0.gif

哈嘍,大家好,又到分享經典案例的時間了~~今天咖姐帶給大家的案例,是比較經典的“憤怒的小鳥”

通過上面的動圖,可以發現小鳥移動的線路是一條曲線,而且運動速度在向上時,越來越小,在向下時,越來越大。和我們平時做的Scratch動畫線路不太一樣。而此移動軌跡,就是我們以后物理學中所學的拋物線。如下圖:

upload/article/images/2020-12-26/4cfcf4857115d83e98d89d0330b1ec47.jpg

那么怎么才能做出這樣的一條拋物線呢?

我們首先來學習一下幾個概念:

(1):距離:兩個物體之間的距離。比如A到B一米。用S表示。

(2):時間:這個就比較簡單,比如1秒、1分鐘、1小時。用t表示。

(3):速度:描述物體移動快慢的物理量,比如每分鐘移動1米,但是我們這個速度是有方向的。比如向右為正,向左為負。用V表示。

(4):加速度:描述速度變化的物理量。就像公路上跑的汽車,它的速度并不是一直不變的,會加速和減速,那么加速和減速的過程,在物理中,有加速度來描述。用a表示

(5):初速度:描述物體開始運動的初始速度。用V0表示。

那么接下來,我們來用幾個變量描述一下,這幾個物理量,看看會出現什么動畫效果呢?

(1)速度:由于速度=距離/時間,所以我們給循環一個固定的時間間隔,在每次循環里移動一個距離,那么在每次小循環里它就是勻速移動的(這個例子里的速度是10步/0.1秒=100步每秒)?。把循環時間間隔固定在一個很小的值情況下,移動的步數其實就代表著速度。(這里用到微積分的小知識喲!)

如圖:

upload/article/images/2020-12-26/71bb2df2919cceeffe9a0bacac340fe5.jpg

我們可以看到這是常規運動軌跡。且速度沒有任何變化,那么怎么才能做到速度向上時,越來越小,向下時,越來越大呢?

(2)加速度:描述速度變化的物理量。且速度(V)=初速度(V0)+加速度(a)*時間(t)。根據公式,我們可以知道要想向上時,速度越來越小,向下時,速度越來越大。需要我們給物體一個初速度后,將加速度設為負(這里的負,代表方向,即為向下)。如圖:

upload/article/images/2020-12-26/d933b4a4b000f3a8bf39a78f1078367a.jpg

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

upload/article/images/2020-12-26/1d78519d9a2565163e22e6f47a2bca8a.jpg

至此,我們可以做出一個速度變化的運動。但是這個運動軌跡是直線型,怎么做出曲線的呢?

其實曲線運動呢,也就是“憤怒的小鳥”所做的斜拋運動。這里我們需要將斜拋運動進行分解,如圖:

upload/article/images/2020-12-26/bdc0e972d479915402596e18d4e16e62.jpg

這里V0是我們的初速度,但是V0是斜向上的。

水平方向速度:V1 = V0 * sinA

垂直方向速度:V2 = V0 * cosA – a*t(這里a為正,所以用的是減號)。

根據公式,代碼如圖:

水平方向:

upload/article/images/2020-12-26/0e87841019adda219ef535223d3b2f33.jpg

垂直方向:

upload/article/images/2020-12-26/5f1abfc1c4506b929706075385218b92.jpg

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

upload/article/images/2020-12-26/c0edb6bf3665e5f5399052cafb3eb7dc.jpg

以上,就是“憤怒的小鳥”斜拋運動的重點分析,大家可以自己嘗試一下。

做完后,有想獲取完整代碼一起探討的同學,也可以后臺聯系我交流~

每期一案例,跟咖姐一起動手玩轉scratch。

簡單易學,快樂成長。

聲明:本文章由網友投稿作為教育分享用途,如有侵權原作者可通過郵件及時和我們聯系刪除

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 陆川县| 凤冈县| 濮阳市| 黔西| 玛沁县| 蒙城县| 弥渡县| 昭觉县| 黄骅市| 靖远县| 尚义县| 毕节市| 南平市| 蒲江县| 临夏市| 达日县| 额尔古纳市| 彝良县| 青海省| 琼结县| 宜兰市| 五原县| 禹州市| 安溪县| 印江| 贞丰县| 漠河县| 巴彦淖尔市| 叶城县| 高安市| 名山县| 荣昌县| 辽阳市| 化州市| 莎车县| 鄂伦春自治旗| 桑日县| 仲巴县| 巴青县| 抚宁县| 江孜县|