少兒創意編程(特19)scratch游戲中背景移動的奧秘

admin 發表于 2019-05-21 17:54

物體相對于其他運動的位置變化,叫做相對運動。這是scratch游戲制作中背景移動最常用的方法之一。下面我們通過幾個例子來了解一下它吧!

一、入門級

http://www.oeerar.tw/Uploads/timg/190521/1K432H96-0.jpg

上圖的作品名為:跳跳。玩家在原位置不停的切換造型,按空格鍵可以向上移動,然后向下回到初始位置,以此來躲避障礙物;障礙物有好多不同的造型,從舞臺最右側以一定的速度移動到舞臺的最左側,如此循環往復;如果障礙物碰到玩家則游戲結束,玩家每跳過一個障礙物得一分。

http://www.oeerar.tw/Uploads/timg/190521/1K4351537-1.jpg

http://www.oeerar.tw/Uploads/timg/190521/1K4364P3-2.jpg

上圖分別是玩家和障礙物的程序,是不是很簡單!雖然玩家不動,只是造型切換,因為障礙物一直在向左移動,根據相對運動的原理,從感官上造成了玩家一直在向前(右)移動的效果。

二、基礎級

http://www.oeerar.tw/Uploads/timg/190521/1K4363U9-3.jpg

?上圖作品名為:星際穿越。飛船可以左右移動躲避不時出現的太陽,當時間超過60秒則成功回到地球。

http://www.oeerar.tw/Uploads/timg/190521/1K4405525-4.jpg

本文的主題是背景移動,重點自然是兩張類似背景的星空圖了。

http://www.oeerar.tw/Uploads/timg/190521/1K441BJ-5.jpg

上圖是背景1的程序,背景2程序和它類似,這里就不展示了。這兩張背景圖使用了廣播的方式從上往下交替循環移動,使舞臺始終處于星空圖中,完美實現了飛船向前(上)飛的視覺效果。

http://www.oeerar.tw/Uploads/timg/190521/1K4415162-6.jpg

兩張相同的背景圖片循環交替移動的方法有很多種,比如廣播和變量,甚至一張圖片克隆兩個克隆體也可以實現。

http://www.oeerar.tw/Uploads/timg/190521/1K4411351-7.jpg

上圖程序是使用變量實現向右移動的方式。

三、進階級

http://www.oeerar.tw/Uploads/timg/190521/1K4415c3-8.jpg

上圖作品名為:奔跑的甲蟲。甲蟲在不斷變化的公路上奔跑,可以左右移動,碰到公路的邊緣則速度變慢,誰跑完全程用時最短誰贏。

http://www.oeerar.tw/Uploads/timg/190521/1K4414b2-9.jpg

上圖是公路的程序,它使用克隆的方法,達到了連續且不斷歪曲變化的效果,從而讓甲蟲看起來像在前進。

四、再提高

http://www.oeerar.tw/Uploads/timg/190521/1K4424V6-10.jpg

上圖是大家熟悉的超級馬里奧游戲截圖,它除了馬里奧不左右移動,所以的角色都是左右同步移動的,造成了類似背景移動的效果。大家來想一想它的程序是如何實現的吧!

http://www.oeerar.tw/Uploads/timg/190521/1K4421545-11.jpg

后記,小編朋友公司研發了一個游戲化的少兒編程在線課程(5-12歲),游戲化教學結合scratch(一款在線少兒編程工具,類似樂高的積木拼搭),我家娃娃學了幾次課,非常喜歡(超預期),16次課才200多塊錢,對鍛煉孩子的思維能力和動手動力很有幫助。

感興趣的朋友可以掃描二維碼,關注一下,或微信搜索“大耳猴少兒編程”

http://www.oeerar.tw/Uploads/Editor/2018-04-22/5adca08bdc212.jpg