編輯:Android游戲開發
游戲設計思路:
主界面點擊開始游戲:進入打地鼠界面游戲中有12個地洞,游戲時間為30s(可以自己設置),每0.5s會有地鼠隨機出現在一個地洞中,玩家觸摸屏幕,打到地鼠加10分,否則不加分。30s後游戲結束,彈出窗口顯示獲得分數,需要玩家輸入姓名後,點擊確定保存到本地數據庫中。
設計實現:每個地洞為一個ImageButton,開始設置背景為地洞圖片,地鼠出現則設置為地鼠圖片,給每個按鈕添加點擊事件,當玩家點擊按鈕時,如果打到地鼠,該按鈕設置打中地鼠圖片,否則設置沒打中地鼠的圖片。游戲結束開啟記錄窗口,記錄玩家信息。
主界面點擊排行榜:如果沒有記錄,提示暫無排行,有記錄就跳轉界面,按分數從高到低顯示玩家信息。
設計實現:通過對數據庫的查詢操作,返回一個ArrayList,如果ArrayList長度為0,則提示“暫無排行”,否則開啟一個新的Activity顯示玩家信息。
主界面點擊關於:顯示游戲的相關信息。
設計實現:Activity跳轉。
主界面點擊退出:游戲退出
設計實現:調用finish()函數。
主界面點擊音樂圖標:游戲打開默認播放音樂,點擊圖標背景音樂和音效會關閉,再次點擊會播放背景音樂和音效。
設計實現:一個ToggleButton(開關按鈕)背景設置成音樂圖標,點擊會觸發響應事件。
按物理返回鍵游戲停止,在onDestroy()方法中做釋放資源等操作。
注:游戲中所寫的Activity繼承BaseActivity,自己實現的一個繼承Activity的類。那麼為什麼要實現這麼一個類呢?在游戲的後期添加音效時,程序進入後台,背景音樂會一直播放,因為背景音樂在所有的Activity中都會播放,所以要在每個Activity的生命周期的回調函數中對音樂操作無疑是比較麻煩的,所以繼承自一個我們自己實現的BaseActivity,只需要在BaseActivity中來操作即可。
BaseActivity的代碼如下:
Java代碼主界面代碼如下:
Java代碼順便貼一下About中的代碼:這個類比較簡單直接加載對應的xml文件就可以,一些介紹的話在xml中寫。
Java代碼