陳新龍
“小貓吃蘋果”游戲講述了一只貪吃小貓尋找蘋果的故事,在游戲中我們用方向鍵控制小貓的移動(dòng)方向,游戲背景是一個(gè)格子棋盤,共48個(gè)黑白相間的格子,小貓?jiān)谄灞P中可以上下左右移動(dòng),從格子中會(huì)隨機(jī)出現(xiàn)小蘋果,小貓每吃一個(gè)蘋果,就可以加一分,在限定時(shí)間內(nèi),看誰的小貓吃了更多蘋果。
背景界面需要自己手動(dòng)繪制,也可以從我們提供的源程序中提取。
下面我們來分析“小貓吃蘋果”這個(gè)游戲的需求,該程序主要的角色就是“貓”、“蘋果”和格子背景。
在設(shè)計(jì)背景的時(shí)候我們需要注意格子的尺寸,在Scratch界面中寬為480,高為360,所以我們根據(jù)尺寸設(shè)計(jì)了8×6共48個(gè)60×60的黑白小方塊。
“貓”通過上下左右方向鍵來進(jìn)行移動(dòng)控制。為了保證貓每一步剛好走1格,每次的步數(shù)都是增加60步。遇到邊緣反彈即可。小貓程序如圖2。
蘋果的程序相對(duì)比較復(fù)雜,難點(diǎn)就是蘋果需要隨機(jī)出現(xiàn)在格子的中央,我們稍微動(dòng)一下腦筋不能簡單使用“移到隨機(jī)位置”,這里就要用到一點(diǎn)數(shù)學(xué)知識(shí)了。已知棋盤8列6行,每個(gè)格子高寬都是60。舞臺(tái)左下邊界點(diǎn)坐標(biāo)是(-240,-180),加上格子寬的一半30步那么左下角格子的中心點(diǎn)坐標(biāo)就是(-210,-150),第二格的中心點(diǎn)就在X或Y軸加60步。
X軸方向一共8格,所以用“-210+60×(0到7之間的隨機(jī)數(shù))”就可以保證蘋果隨機(jī)出現(xiàn)時(shí)在格子的正中了,注意因?yàn)槭菑?開始所以最大到7而不是8。同理Y軸方向是6個(gè)格子,用“-150+60×(0到5之間的隨機(jī)數(shù))”。
當(dāng)蘋果碰到小貓的時(shí)候,分?jǐn)?shù)就增加1。倒計(jì)時(shí)則是每秒時(shí)間增加-1,重復(fù)60次后停止全部腳本。如圖3。
看到代碼后理解起來肯定不難,重要的是一點(diǎn)數(shù)學(xué)的思維能力。大家快來試試看吧。