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