標籤:android開發 資料庫 遊戲 app
學了一個多月安卓,因為暑假的時候要給朋友說寫個小遊戲,而且也想檢測下自己的能力,所以說從7號開始就著手寫這個小遊戲了,前前後後帶上課到今天總算是寫完了,但是寫的這個小遊戲還是有很多問題,但是還好,勉強能跑起來,一些瑕疵就不要在乎太多了,畢竟咱又不準備發布供別人下載。
APK安裝包下載連結(我給放在百度雲端硬碟了,可以直接點擊下載):http://pan.baidu.com/s/1bnxpQrH
代碼檔案下載:(放在CSDN的下載那裡了,不需要積分):http://download.csdn.net/detail/u010800530/8041355
先介紹下這個遊戲的遊戲規則吧:
1、在“遊戲介面”,按照順序點擊相應的成語(四個字),就會出現成功。
順序錯誤,或者點擊的四個字不能組成一個成語的話,就會失敗。
2、在點擊成語成功之後,會彈出一個框框,這個框框包含這個成語的出處,解釋等等
(可以參照“瘋狂猜成語”這個app應用,不是打廣告哈)
未解決的Bug:
1、就是資料庫沒有隨著apk安裝檔案打包,也就是說這個遊戲暫時還沒有成語,需要大家點擊“添加成語”按鈕
(點擊“添加成語”之後,會出現添加關卡(1-5)、添加成語、添加解釋、添加出處,這幾個都要填寫,PS:其中添加關卡選項,要寫為“1”,而且必須在這個關卡最好一直添加10個成語才能看到最準確的效果)
PS:關於這個關卡可以修複,把資料庫檔案(lianliankan.db)放在assets資源檔夾下,然後讀取資料庫,我懶得寫底層了就沒寫。
2、還是第一個問題,就是最好一次性添加十個成語,不然介面會出來,但是不準確。
3、介面老難看,萬望看到的各位不要嫌棄,美工這種藝術活本人暫時還搞不來。
下邊看下虛擬機器上邊的介面把,具體代碼的詳細解釋我放在第二篇講解:
這是項目的工程視圖:
我們定義了幾個包:
dao層、service層、daomain層、game層、initialize層、junit層
dao:操作資料庫
service:用來寫一些方法
domain:放置對象
game:放置activity視窗
initialize:存放資源初始配置
junit:用來做測試案例(這層可以不用管,是寫代碼的時候做測試用的)
我們介紹下這個遊戲的工作原理:
首先,我們建立資料庫,定義三張表:
checkpoint、idiom、word
checkpoint:checkId:代表關卡(1-5)
idiom:idiomId:代表成語idiom的id,idiomExplain:成語idiom的解釋,idiomProv:成語idiom的出處,foreignCheckId:外鍵,和checkpoint表相連結
word:wordId:代表單詞的id,wordContent:代表單詞的內容,wordLevel:代表單詞的層級,foreignIdiomId:外鍵,和idiom表相連結
這三張表的關係:1個idiom資料對應4個word資料,wordLevel代表這四個資料被點擊先後的順序是否正確。
資料庫的關係已經介紹完畢,在下一篇介紹裡邊核心代碼的設計。
先下課,等晚上寫~ ~ ~(未完待續)
Android開發系列(十五):【Android小遊戲成語連連看】第一篇