一、程式說明:
參考上面的原始圖片並透過點選中空區域的四週圖片進行移動來將已打亂的圖片片段重新排序,
當順利完成還原圖片後會計算所得的分數並儲存至資料庫中。
AVD Manager 設定 一 Android 版本設定:2.2 (API Level 8)
Skin:HVGA SC Card:256M LCD Density:160 Touch Screen:yes
二、特殊類別使用說明:
2-1 android.os.Handler 一 使用該類別來實作計時器的功能和實作圖片移動的動畫
EX:
class ClassName extern Handler
{
ClassName() {.................... }
@Override
public void handleMessage(Message msg) { ................... }
// receive any message of deliver to this thread
public void sleep(long delayMillis)
{
this.removeMessage(0); // remote message in this thread
sendMessageDelayed(obtainMessage(0),delayMillis);
// send message to this thread after delayMillis microsecond
}
}
2-2 android.database.sqlite.* 一 使用Sqlite類別來建立資料庫來儲存遊戲的資料
(1) SQLiteDatabase.openorCreateDatabase:
使用此函數的話當資料庫不存在指定路徑中的目錄時則會直接在該目錄中建立資料庫,
但指定的路徑必須存在否則會無法產生資料庫而發生錯誤。
(2) query:
1、 當不確定查詢資料表是否存在時則可以使用try - catch來擷取SQLiteException
的例外訊息來建立資料表。
2、 當讀取回傳的Cursor物件時必須用使用moveToFirst()才能開始讀取資料,否
則會出現錯誤訊息。
(3) execSQL:
主要用來執行非query的sql指令函數也就是不須回傳資料的指令,如delete、
create、drop…等
2-3 android.widget.GridView 一 使用GridView 來建立下列的功能選項
(1) 讓ImageView和TextView一起放在GridView中的欄位必須在先建立一個單獨xml並將
ImageView和TextView放至該xml之後再建立。
(2) 使用ArrayList來建立HashMap的物件陣件,而HashMap物件的存儲物件為<String,Object>。
(3) 使用HashMap中的put函式依序將ImageView、TextView的物件名稱(String)和值(Object)
作為的輸入值。
(4) 使用上述的幾項參數來建立SimpleAdapter物件,並提供給GridView中的setadapter函件來
建立GridView的內容。
PS: SimpleAdapter 一 對映static data至指定的xml檔案中的view物件,一個SimpleAdapter
可以表示多個指定的xml檔案。
ex:在程式中做用的SimpleAdapter就表示有三個指定的xml檔案
(同一個xml檔類似整數陣列的概念)。
三、執行畫面:
1-1 一 遊戲畫面
1-2 一 完成畫面
1-3 一 暫停畫面
1-4 一 遊戲排行榜
1-5 一 重新或離開遊戲
程式內圖片來源:(1) http://www.nipic.com/design/
(2) http://www.lanrentuku.com/png/p22.html
(3) http://www.turbophoto.com/Free-Stock-Images/Cities.htm
Download : PuzzleGame.rar