App Inventor 2開(kāi)發(fā)一款有趣的接水果游戲
游戲介紹(難度系數(shù):★★)
在屏幕上隨機(jī)有水果掉落,玩家必須按住屏幕上的水果籃子并拖動(dòng),接住掉落的水果,獲得相應(yīng)的分?jǐn)?shù),不同水果的掉落速度及分?jǐn)?shù)是不一樣的,沒(méi)有接住的會(huì)扣分。
當(dāng)然我們還要注意也會(huì)有炸彈掉落,接住了炸彈直接就會(huì)游戲結(jié)束(大家也可嘗試添加生命值元素,以允許幾次失誤)。

1、找素材并上傳
需要的素材有:一個(gè)水果籃子(最好區(qū)分空的和有水果時(shí),2張圖片),一些水果圖片(建議3~5種),一個(gè)炸彈圖片。
(此步驟通過(guò) fun123.cn 登錄 -> 右上角“項(xiàng)目指南” -> 找到接水果游戲"開(kāi)始學(xué)習(xí)"已經(jīng)完成了初始的工作,包括基本的素材收集,可以直接使用)
2、添加畫(huà)布及圖像精靈
添加一個(gè)分?jǐn)?shù)標(biāo)簽及主畫(huà)布,為水果籃子及各種水果添加圖像精靈,并將背景圖片設(shè)置好,建議寬度和高度都設(shè)置為100px,最終效果如圖:

注意:此時(shí)水果籃子在界面上可能不顯示,需要用代碼控制其初始位置,添加如下代碼:

3、為水果籃子添加拖動(dòng)事件
添加拖動(dòng)事件,代碼如下:

此時(shí),可以測(cè)試一下,水果籃子可以左右拖動(dòng)了。
4、使水果下落
初始化蘋(píng)果屬性,使其動(dòng)態(tài)下落,代碼如下:

其他水果也是這樣,但是速度可以差異化一下,建議重量大的水果下落速度更快一點(diǎn)。
5、添加籃子接住水果的事件
水果被接住也就是它本身被碰撞,處理這個(gè)事件,讓水果消失并加分,代碼如下:

其他水果也是如此處理。
6、添加籃子沒(méi)有接住水果的事件
如果籃子沒(méi)有接住水果,則水果會(huì)一直下落到屏幕底部,使用到達(dá)邊界事件,水果仍然消失,扣除一定分?jǐn)?shù),代碼如下:

其他水果也是如此處理。
7、籃子接住炸彈,游戲結(jié)束
當(dāng)炸彈被籃子接住,也就是當(dāng)炸彈被碰撞時(shí),游戲結(jié)束,彈出對(duì)話框提示,可以重新開(kāi)始游戲。
先添加一個(gè)對(duì)話框組件:

代碼如下:

對(duì)話框事件代碼如下:

(事件不是很完整,請(qǐng)大家自行完善)
8、剩余工作
至此,大概的游戲步驟完成,有一定的可玩性,不過(guò)游戲的音效目前沒(méi)有加上,有興趣或希望將這個(gè)游戲做完美的可以自行加上。
還有就是某個(gè)水果一旦被籃子接住或掉落消失后,沒(méi)有再次出現(xiàn),而我們預(yù)想的是屏幕隨機(jī)出現(xiàn)水果,參考實(shí)現(xiàn)方法:水果消失后,隨機(jī)時(shí)間后隨機(jī)出現(xiàn)在頂部,然后落下。
當(dāng)然還是需要大家自行思考實(shí)現(xiàn),加油ヾ(?°?°?)??。