freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文-基于android平臺數(shù)獨游戲的設(shè)計與實現(xiàn)(編輯修改稿)

2024-12-16 10:21 本頁面
 

【文章內(nèi)容簡介】 used[x][y] = calculateUsedTiles(x, y); } } //游戲結(jié)束 int num=0。 for(int i=0。i81。i++){ if(puzzle[i]!=0) num++。} if(num==81){ Intent t=new Intent(this,)。 sec=time。//計算用戶用時分秒 =false。//停止計時 (aaa,flag false)。 startActivity(t)。 } } 3. 通關(guān) 界面 通關(guān)界面是完成一局?jǐn)?shù)獨游戲后彈出的的界面,顯示玩家該局游戲 的得分,如果得分破了數(shù)據(jù)庫里面的前五條記錄則彈出破紀(jì)錄界面。通關(guān) 界面 的 文件名 為“ ” ,布局文件為“ ”和“ ”。 3. 1 界面 通關(guān)界面如圖 4圖 44 所示。 圖 43 通關(guān)界面 1 圖 44 通關(guān)界面 2 14 3. 2 主要代碼 public class GameOver extends Activity implements OnClickListener{ private Button restart,outgame,orderbutton。 private TextView mytime,gameover,score1。 private EditText myname。 static int num=0。 SQLiteOpenHelper helper=null。 private MytabOperate myrank = null 。 private MytabCursor mytabcursor。 MediaPlayer mp。 int s,mn,t=1,score=0。 protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 helper = new MyDatabaseHelper(this)。 mytabcursor=new MytabCursor(())。 s=。 (aaa,s+ )。 (aaa,s+ gameover)。 mn=()。 (aaa,mn+ gameover)。 //恭喜您通關(guān)了 //smnamp。amp。mn!=0 if(smnamp。amp。mn!=0){ setContentView()。 restart=(Button)findViewById()。 outgame=(Button)findViewById()。 score1=(TextView)findViewById()。 (this)。 (this)。 score= 1000 s*10。 (score+分 )。//setText((score)) } 15 //恭喜您破紀(jì)錄了 else { setContentView()。 mytime=(TextView)findViewById()。 myname=(EditText)findViewById()。 orderbutton=(Button)findViewById()。 (this)。 (s+秒 )。 } } public void onClick(View v) { switch(()){ case : num=num+1。 if (num2) { ()。 Toast toast = (this,恭喜您順利通過三關(guān) ,完成了本關(guān)卡的挑戰(zhàn) , 2500)。 // (duration:顯示時間 ) (, 0, 0)。//setGravity(起點位置 ,水平向右位移 ,垂直向下位移 ) ()。 Intent tt=new Intent(this,)。 startActivity(tt)。 break。 } else { Intent t=new Intent(this,)。 startActivity(t)。 break。 } case : ()。 Intent tt=new Intent(this,)。 16 startActivity(tt)。 break。 case : //傳輸數(shù)據(jù)到數(shù)據(jù)庫 if(().length()=10amp。amp。s!=0) { = new MytabOperate( ())。 (().toString(), s)。 (aaa,insert success)。 setContentView()。 gameover=(TextView)findViewById()。 restart=(Button)findViewById()。//再來一局 outgame=(Button)findViewById()。//返回 score1=(TextView)findViewById()。 score= 1000 s*10。 (score+分 )。 (this)。 (this)。 (成績已登錄排行榜! )。 } else { //消息對話框 new (this).setMessage(您輸入的名字過長(不超過 10 位)請返回重新輸入! ).create().show()。 } break。} } protected void onResume(){ ()。 mp=(this, )。 ()。 } } 17 4. 排行榜 界面 排行榜界面是點擊“英雄榜”彈出的 界面, 調(diào)用數(shù)據(jù)庫顯示前五名玩家的名次、用戶名和用時等數(shù)據(jù)。排行榜 界面的文件名 為“ ” ,布局文件為“ ”。 4. 1 界面 排行榜 界面如圖 45 所示。 圖 45 排行榜 界面 4. 2 主要代碼 public class Rank extends Activity{ private SQLiteOpenHelper helper = null 。 private LinearLayout mylayout = null 。 public void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 ()。 (aaa, contentView go)。 = (LinearLayout) ()。 = new MyDatabaseHelper(this)。 ListView listView = new ListView(this) 。 // 要設(shè)置數(shù)據(jù) 18 ( // 所有的數(shù)據(jù)是字符串 new ArrayAdapterString( this, // 上下文對象 // 列表顯示的布局 , new MytabCursor( // 實例化查詢 // 取得 SQLiteDatabase 對象 ()) .find()))。 // 調(diào)用 find()方法,返回 ListString 。 (listView) 。} } 5. 數(shù)獨簡介 界面 簡介 界面是 點擊“關(guān)于數(shù)獨”彈出的界面 , 這是顯示的是 數(shù)獨的 簡要 介紹 以及 對游戲的玩法進行講解和說明 的文字 。簡介 界面的文件名 為“ ” ,布局文件為“ ”。 5. 1 界面 數(shù)獨簡介 界面如圖 46 所示。 圖 46 排行榜界面 19 5. 2 主要代碼 public class About extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 setContentView()。 } } 五 、 軟件實現(xiàn) 1.主界面 實現(xiàn)(見圖 41) 2. 游戲 界面 實現(xiàn)(見圖 42) 3. 通關(guān) 界面 實現(xiàn)(見圖 4圖 44) 4. 排行榜 界面 實現(xiàn)(見圖 45) 5. 數(shù)獨簡介 界面實現(xiàn)(見圖 46) 六、 軟件測試 1. 測試策略 以黑盒測試為主,白盒測試為輔,通過簡單的查看軟件內(nèi)部代碼,了解軟件的運行狀態(tài) 。 20 ( 1)、易用性測試 測試目標(biāo) 測試游戲是否容易進入,顯示速度,設(shè)計是否合理 方法 進行手工測試調(diào)整不規(guī)范的地方。 完成標(biāo)準(zhǔn) 測試成功,測試能達到基本要求并且發(fā)現(xiàn)的問題全部解決 需考慮的特殊事項 測試過程中可能出現(xiàn)手機內(nèi)存狀態(tài)不穩(wěn)定。 ( 2)、功能測試 測試目標(biāo) 測試所有功能是否已正常實現(xiàn)。 數(shù)據(jù)精確:各數(shù)據(jù)類型的輸入時統(tǒng)計精確。 方法 對測試對象的功能進行測試,調(diào)整不規(guī)范的地方。 進行手工測試。 完成標(biāo)準(zhǔn) 測試成功,測試用例通過并且發(fā)現(xiàn)的嚴(yán)重錯誤全部解決 需考慮的特殊事項 測試過程中可能出現(xiàn)系統(tǒng) 版本 不兼容。 ( 3)、性能測試 測試目標(biāo) 核實游戲 在用戶訪問 多 數(shù)據(jù) 時 性能的穩(wěn)定性,不造成系統(tǒng)崩潰或相關(guān)的異?,F(xiàn)象 方法 負(fù)荷測試和壓力測試 完成標(biāo)準(zhǔn) 系統(tǒng)能滿足用戶需求中所要求的性能要求 需考慮的特殊事項 暫無 ( 4)、配置 /兼容性測試 測試目標(biāo) 核實系統(tǒng)在不同的軟件和硬件配置中運行穩(wěn)定 方法 手工測試和工具測試相結(jié)合 完成標(biāo)準(zhǔn) 在各種不同 android 版 本 、 不同 類型 android 手機 均能正常實現(xiàn)功能 需考慮的特殊事項 暫無 ( 5)、安全性測試 測試目標(biāo) 核實用戶是否只能操作其擁有權(quán)限能操作的功能,核實只有具備訪問權(quán)限的管理員才能訪問系統(tǒng) 方法 手工測試和工具測試相結(jié)合 完成標(biāo)準(zhǔn) 執(zhí)行各種非法操作無安全漏洞且 游戲 使用正常 需考慮的特殊事項 暫無 21 2. 測試內(nèi)容 首 界面 主要 測試 內(nèi)容 按鈕是否響應(yīng),是否能彈出相應(yīng)對話框 。 游戲界面 主要 測試內(nèi)容 ( 1)是否能正確彈出棋局 ; ( 2)棋盤是否正常顯示 ; ( 3)點擊界面是否彈出當(dāng)前位置的小鍵盤,是否有數(shù)字 提示 ; ( 4)數(shù)字是否能正確填入,填寫出錯是否響應(yīng)錯誤提示 。 游戲結(jié)束界面主要測試內(nèi)容 ( 1)是否正確彈出 “ 通過提示 ” 對話框 ; ( 2)圖片是否正常顯示,得分顯示是否正確 ; ( 3)當(dāng)玩家用時低于數(shù)據(jù)庫中的記錄時是否能彈出 “ 破紀(jì)錄 ” 對話框,并正確顯示玩家的用時 ; ( 4)輸入用戶信息時:合法輸入,能否正常存入數(shù)據(jù)庫并再次彈出“通關(guān)提示”對話框;非法輸入,系統(tǒng)能否辨別并作出響應(yīng); ( 5)當(dāng)玩家成功通過三大關(guān)卡中的某一個三局及其以上游戲,是否能彈出相應(yīng)提示并結(jié)束。 排行榜界面測試內(nèi)容 ( 1)是否能正常 調(diào)用數(shù)據(jù)庫 ; ( 2)信息是否正確顯示 。 背景音樂 測試 內(nèi)容 ( 1)打開游戲首界面、進行游戲、游戲通關(guān)是否播放不同 背景音樂 ; ( 2)點擊 “ 返回 ” 退出游戲,是否音樂停止。 22 3.測試 結(jié)論 ( 1) 測試目標(biāo) 基本 完成 ; ( 2) 測試 全部 通過 。 此次測試 是 將系統(tǒng)各功能模塊進行逐一的檢查,對系統(tǒng)各功能的正常運行做了充分的測試。輸入數(shù)據(jù)庫數(shù)據(jù) 的檢測 功能 以 及出錯處理情況。但由于功能模塊較多,采用功能測試設(shè)計的測試用例比較多,測試花費 了 一定的時間。 七、 總 結(jié) 在做課程設(shè)計之前,我對 Android 知識的掌握是很有限的,主要 來自于課堂上老師授予的,而自己在課后花的時間相對較少。因此有些知識記得不清楚甚至不知道,這就在很大程度上給本次課程設(shè)計帶來了很多麻煩,如時間的多余開銷,程序編寫的效率低下,代碼顯得長而復(fù)雜等。 在本次課程設(shè)計的過程中,每一步功能的實現(xiàn)都讓我感到無
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1