Scratch集齊新年禮物小游戲

新年要到了,我們來做一個(gè)集齊所有新年禮物才能勝利的小游戲,本文介紹的如何判斷集齊道具的技巧可以用在很多游戲里面哦。為了增加游戲的難度,我們的主角“紅包”還要受到重力的影響。談起重力,大家肯定都知道物體由于地球的吸引受到的力叫做重力,重力的方向總是豎直向下的。但作為主角它的特技就是反重力,當(dāng)按下空格時(shí)重力方向變?yōu)橄蛏稀?/span>
游戲中需要控制“紅包”拿到全部禮物(元寶、錦鯉、糖葫蘆、春),然后才能勝利到達(dá)終點(diǎn)(門口)。游戲過程中只能處于“Fly Bird”游戲中的小鳥一樣的懸浮狀態(tài),不能掉落地上或者觸碰到天花板(圖1)。

?
首先我們來完成主角“紅包”的代碼:上傳合適的造型,設(shè)置合適的大小,固定好出發(fā)位置。為了控制設(shè)置兩個(gè)變量:“方向”用于控制方塊上下移動(dòng),用正負(fù)1表示;“速度”初始值為1,為了體現(xiàn)重力的感覺,隨著運(yùn)動(dòng)方向保持的時(shí)間延長數(shù)值不斷的增加,數(shù)值越大速度越快。程序開始后重復(fù)執(zhí)行(Y坐標(biāo)軸增加=方向×速度),并且速度一直持續(xù)增加(如圖2)。
?

為了能夠?qū)崿F(xiàn)反重力的效果,當(dāng)按下空格鍵的時(shí)候,速度回到初始值1,方向設(shè)置為(-1×方向),簡單的來說就是實(shí)現(xiàn)了調(diào)轉(zhuǎn)方向。為了防止卡Bug,我們還可以增加一個(gè)一直按下空格鍵不成立的條件(如圖3)。
?

當(dāng)按下左右方向鍵的時(shí)候只需要將紅包的X坐標(biāo)增加或減少相應(yīng)的數(shù)值便可以了。完成以上這些步驟,基本上簡單的反重力的效果已經(jīng)呈現(xiàn)了(如圖4)。
?

接下來再加上五毛錢的特效——拖影。拖影效果是游戲或者電影中炫酷的表現(xiàn)形式之一。用Scratch也可以表現(xiàn)出來,將需要拖影的物體克隆,當(dāng)克隆體啟動(dòng)時(shí),增加一定的虛像特效增加值,多次增加,同時(shí)設(shè)置大小減少,等待數(shù)秒鐘后,刪除克隆體。就會(huì)發(fā)現(xiàn)紅包神奇的出現(xiàn)了拖影的效果(如圖5)。

?
當(dāng)紅包拿完全部禮物后才可以到達(dá)終點(diǎn),觸發(fā)Success廣播。如果過程中觸碰舞臺(tái)邊緣否則會(huì)觸發(fā)Fail廣播。到達(dá)終點(diǎn)后給紅包設(shè)一個(gè)漸變消失的過場動(dòng)畫(如圖6)。
?

?
需要吃到4個(gè)禮物,我們設(shè)置變量“剩余禮物數(shù)量”=4,每次碰到一個(gè)禮物時(shí)變量-1。當(dāng)該變量=0時(shí),碰到門就可以發(fā)出Success廣播。對門編程(如圖7)。
?

對禮物編程,每個(gè)禮物只是外形和位置不同,代碼相同(如圖8)。碰到紅包時(shí)變量減1,并隱藏。
?

這個(gè)游戲要點(diǎn)一是通過變量獲取剩余道具數(shù),當(dāng)?shù)谰邤?shù)達(dá)到條件時(shí)可以過關(guān)。二是展示如何制作拖影特效。為了增加游戲難度,還可以在移動(dòng)的過程中增加一些障礙物。