陳新龍
我國正在緊鑼密鼓地建設(shè)中國空間站,需要發(fā)射很多運(yùn)載火箭?;鸺且詿釟饬鞲咚傧蚝髧姵觯卯a(chǎn)生的反作用力向前運(yùn)動(dòng)的噴氣推進(jìn)裝置。能夠保證火箭發(fā)射成功已經(jīng)是一件不容易的事情了,為了更好地降低火箭發(fā)射的成本,人們希望讓火箭完成發(fā)射任務(wù)后能夠自己回到發(fā)射場,回收的火箭還可以再次利用。
我們今天就和大家一起用Scratch做一個(gè)簡單的火箭降落小游戲。火箭降落這個(gè)小游戲還是非常有意思的,游戲開始后,火箭從上空開始慢慢往地下降落,但是由于火箭自身外形和空氣阻力問題,火箭降落時(shí)會左右偏移,這個(gè)時(shí)候就需要我們操作人員做細(xì)微的調(diào)整,要求火箭能夠平穩(wěn)地落在降落臺中間。
首先創(chuàng)建Rocket火箭角色,選擇Space背景。當(dāng)游戲開始后,將火箭移動(dòng)到(0,140)位置,也就是舞臺的最高點(diǎn)。默認(rèn)情況下,火箭會自行慢慢下降,我們按下方向鍵上鍵時(shí)火箭就會使用殘余的燃料向上移動(dòng),這里的降落和上升的數(shù)值大家自行調(diào)整,不要設(shè)置得太高,否則速度太快很難控制。
由于火箭自身外形和空氣阻力問題,火箭降落時(shí)會左右偏移,需要通過左右方向鍵來微調(diào)火箭降落的姿態(tài)。按下左鍵時(shí),火箭慢慢向左移動(dòng)0.5度;當(dāng)按下右鍵時(shí),火箭慢慢向右移動(dòng)0.5度。
最后的難點(diǎn)是如何檢測火箭是否成功降落,降落成功的標(biāo)準(zhǔn)是火箭左右偏移角度不能過大。這里我們通過偵測火箭降落后角度進(jìn)行評判,當(dāng)火箭降落后,角度如果在80? ~100? 之間(即90? ±10),說明降落非常成功,否則的話降落失敗,請重開游戲。
當(dāng)我做完火箭的上升、控制和判斷代碼之后,小朋友玩過就說,小陳老師你的火箭還缺一點(diǎn)細(xì)節(jié),能不能添些火箭的尾焰,這樣更加漂亮一些。我決定用克隆一系列紅色圓形的方法模擬尾焰。首先自行繪制一個(gè)紅色圓形角色,圖層在火箭的背后,并且一直跟隨著火箭,當(dāng)按下上鍵火箭上升的過程中,小球就進(jìn)行克隆。重復(fù)克隆十次,每次移動(dòng)5步,同時(shí)每次將顏色特效增加2,大小減少10,克隆結(jié)束時(shí)不要忘記刪除克隆體。修改程序后,重新運(yùn)行,我們便可以看到火箭在移動(dòng)的過程中尾巴帶著帥氣的焰火。
這次的火箭之旅就到此結(jié)束了,課后看小朋友能不能獨(dú)立完成,并且根據(jù)自己的創(chuàng)意對程序做一些修改,期待你們給我驚喜哦。