資訊內(nèi)容
Scratch少兒編程游戲中背景移動(dòng)的奧秘
授權(quán)轉(zhuǎn)載 |?臨汾南城教輔中心?gh_4c8856b43407
原文作者 | 臨汾南城教輔中心
原文標(biāo)題 | 少兒創(chuàng)意編程(特19)scratch游戲中背景移動(dòng)的奧秘
標(biāo)簽:難度初級(jí);游戲;背景移動(dòng);相對(duì)運(yùn)動(dòng);游戲動(dòng)畫(huà);游戲效果;
物體相對(duì)于其他運(yùn)動(dòng)的位置變化,叫做相對(duì)運(yùn)動(dòng)。這是scratch游戲制作中背景移動(dòng)最常用的方法之一。下面我們通過(guò)幾個(gè)例子來(lái)了解一下它吧!
一、入門(mén)級(jí)
上圖的作品名為:跳跳。玩家在原位置不停的切換造型,按空格鍵可以向上移動(dòng),然后向下回到初始位置,以此來(lái)躲避障礙物;障礙物有好多不同的造型,從舞臺(tái)最右側(cè)以一定的速度移動(dòng)到舞臺(tái)的最左側(cè),如此循環(huán)往復(fù);如果障礙物碰到玩家則游戲結(jié)束,玩家每跳過(guò)一個(gè)障礙物得一分。
上圖分別是玩家和障礙物的程序,是不是很簡(jiǎn)單!雖然玩家不動(dòng),只是造型切換,因?yàn)檎系K物一直在向左移動(dòng),根據(jù)相對(duì)運(yùn)動(dòng)的原理,從感官上造成了玩家一直在向前(右)移動(dòng)的效果。
二、基礎(chǔ)級(jí)
?上圖作品名為:星際穿越。飛船可以左右移動(dòng)躲避不時(shí)出現(xiàn)的太陽(yáng),當(dāng)時(shí)間超過(guò)60秒則成功回到地球。
本文的主題是背景移動(dòng),重點(diǎn)自然是兩張類似背景的星空?qǐng)D了。
上圖是背景1的程序,背景2程序和它類似,這里就不展示了。這兩張背景圖使用了廣播的方式從上往下交替循環(huán)移動(dòng),使舞臺(tái)始終處于星空?qǐng)D中,完美實(shí)現(xiàn)了飛船向前(上)飛的視覺(jué)效果。
兩張相同的背景圖片循環(huán)交替移動(dòng)的方法有很多種,比如廣播和變量,甚至一張圖片克隆兩個(gè)克隆體也可以實(shí)現(xiàn)。
上圖程序是使用變量實(shí)現(xiàn)向右移動(dòng)的方式。
三、進(jìn)階級(jí)
上圖作品名為:奔跑的甲蟲(chóng)。甲蟲(chóng)在不斷變化的公路上奔跑,可以左右移動(dòng),碰到公路的邊緣則速度變慢,誰(shuí)跑完全程用時(shí)最短誰(shuí)贏。
上圖是公路的程序,它使用克隆的方法,達(dá)到了連續(xù)且不斷歪曲變化的效果,從而讓甲蟲(chóng)看起來(lái)像在前進(jìn)。
四、再提高
上圖是大家熟悉的超級(jí)馬里奧游戲截圖,它除了馬里奧不左右移動(dòng),所以的角色都是左右同步移動(dòng)的,造成了類似背景移動(dòng)的效果。大家來(lái)想一想它的程序是如何實(shí)現(xiàn)的吧!
