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