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