【正文】
the potentials of life and let the world soften us.生活發(fā)生不幸時,我們常常會關(guān)上心門;世界不僅沒能慰藉我們,反倒使我們更加消 沉。t really grow up, it seems is not so important??傆X得自己似乎應(yīng)該去做點什么,或者寫點什么。s actions. CSKA said they were surprised and disappointed by Toure39。s Premier League match at Chelsea on Sunday. I am going to be at the match tomorrow and I have asked to meet Ya ya Toure, he told BBC Sport. For me it39。t appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any pensation awarded to you as a result of your failure to appeal. Remember that in most cases you must make an application to an employment tribunal within three months of the date when the event you are plaining about happened. If your application is received after this time limit, the tribunal will not usually accept i. If you are worried about how the time limits apply to you If you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your pensation if you win the case. This is known as a damagesbased agreement. In England and Wales, your solicitor can39。還要感謝四年來各位恩師的培育之恩和所有給予我?guī)椭耐瑢W(xué)!還要感謝父母的監(jiān)督與督促。TELECOM PRESS, 2021: 231235. 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 41 頁 共 42 頁 [20]JOHN LEWIS:JAVA SOFTWARE SOLUTIONS[M].PUBLISHING HOUSE OF ELECTRONICS INDUSTRY, 2021: 134140 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 42 頁 共 42 頁 致 謝 在本次逃生游戲設(shè)計中,遇到了許許多多的問題,如果單靠我個人的努力,很難按時完成畢業(yè)設(shè)計。 } } if(tmp_map[y][x] == 2) tmp_map[y][x] = 1。amp。amp。 POINT tmp_point[4] = { {x 1, y},{x + 1, y}, 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 39 頁 共 42 頁 {x, y + 1},{x, y 1} }。 return。 if( == amp。 m_last_catch = true。 = 。 while(() 0) { std::vectorPOINT* tp = ways[()1]。 index = i。 if(() 0) { len = ways[index]size()。 } Manager::POINT Manager::getWay() { memcpy(tmp_map, getLevelInfo().map,sizeof( getLevelInfo().map))。 } if( isPass() ) { m_score += (m_level * 100 + left_life * 100) 。amp。 [][ 1] 0) { 。 ret = true。 } break。 switch(dir) { case up: if( 0 amp。 } Manager::LEVEL Manager::getLevelInfo() { return level[m_level]。amp。 } return instance。 player = level[m_level].player。游戲的美工也有很多不足,只能在以后努力提高自己這些方面的能力。 如圖 所示: 圖 積 分排名測試 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 33 頁 共 42 頁 7 結(jié) 論 經(jīng)過三個月的學(xué)習(xí)和實踐,終于初步完成了我的課題。 當(dāng)角色碰到怪物時,角色會少一條命, life 自動少 1,怪物回到起始出發(fā)點。點擊 Start Game,進(jìn)入關(guān)卡選擇界面 Choose Level,界面上有十關(guān), Level 01到 Level 10。運行正常。 關(guān)卡實現(xiàn) 關(guān)卡選擇代碼如圖 所示: 圖 關(guān)卡選擇 關(guān)卡選擇設(shè)置成十個關(guān)卡, Level01 到 Level10,每一關(guān)有不同的難度。這個新結(jié)點就成為一個新的活結(jié)點,并成為當(dāng)前擴(kuò)展結(jié)點。問題的解空間通常是在搜索問題解的過程中動態(tài)產(chǎn)生的,這是回溯算法的一個重要特性。 算法實現(xiàn) 本游戲運用的是回溯算法,也叫試探法, 它是一種系統(tǒng)地搜索 問題的解的方法。 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 26 頁 共 42 頁 登錄界面 登錄界面分為服務(wù)端和客戶端兩部分。 用戶玩完游戲后會自動生成一個積分,積分會上傳到 score 里 。 Update 的語法是 UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值 例如: Update Users set password = 39。 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 23 頁 共 42 頁 圖 void regPress(CCObject*,CCControlEvent)函數(shù)實現(xiàn) 該函數(shù)向服務(wù)端提交用戶注冊請求,服務(wù)端收到請求會會返回執(zhí)行結(jié)果( true 或false),當(dāng)執(zhí)行結(jié)果返回后,會自動調(diào)用服務(wù)端的回調(diào)函數(shù) CallBack(),該回調(diào)函數(shù)會判斷服務(wù)端返回的執(zhí)行結(jié)果,如果注冊成功,則會調(diào)用 success()函數(shù),否則,會調(diào)用faild()函數(shù)(兩函數(shù)的代碼如圖 所示),這兩個函數(shù)分別會向用戶展示注冊成功提示和注冊失敗提示。 圖 用戶注冊服務(wù)端部分代碼 通過 $_POST 取得提交的用戶名和密碼,使用 insert 語句插入數(shù)據(jù)庫中。 ( 2) 游戲有很多關(guān)卡,通過的關(guān)卡越多,積分越高。如圖 所示: 圖 關(guān)卡選擇 積分排行界面 積分排行界面顯示最高分的五個人的排名,每通關(guān)一個關(guān)卡,都會生成一個積分,根據(jù)就通關(guān)關(guān)數(shù)的多少可以得到不同的積分,然后生成的積分會上傳到服務(wù)器自動生成排行。如圖 所示: 圖 迷宮地圖 圖中 {3,3}為人的位置, {15,1}為怪物的位置, {15,7}為出口。該表記錄了用戶的基本信心,包括用戶編號,用戶姓名,密碼,最高得分,最大關(guān)卡數(shù)。 屬性:用橢圓表示,并用無向邊將其與相應(yīng)的實體連接起來。 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 14 頁 共 42 頁 4 系統(tǒng)設(shè)計 系統(tǒng)結(jié)構(gòu)設(shè)計 本課題采用的是才 C/S 結(jié)構(gòu),即客戶機(jī)和服務(wù)器結(jié)構(gòu), 它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client端和 Server 端來實現(xiàn),降低了系統(tǒng)的通訊開銷。該系統(tǒng)的開發(fā)使用的是已經(jīng)很成熟的技術(shù)和語言,系統(tǒng)的操作和維護(hù)都很簡單和方便,這些都表明了該系統(tǒng)是一個低成本的系統(tǒng),該系統(tǒng)的運行費用很低,完成此游戲基本只需要一臺 PC 機(jī),經(jīng)濟(jì)上不需要很大的投入,所以是可行的。 免費: Android 免費提供其操作系統(tǒng),讓移動過電話制造商可以免費搭載 Android操作系統(tǒng),使得手機(jī)的制作成本大大降低,漸漸使得 Android 普及。它由 Google 公司在 2021年 11 月 5 日正式發(fā)布的。 ( 3)音樂功能:游戲音樂和音效,增強(qiáng)游戲的 效果和可玩性。如圖 所示 圖 虛擬器 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 12 頁 共 42 頁 3 系統(tǒng)分析 系統(tǒng)需求分析 功能性需求分析 此次程序程序設(shè)計是基于 Android 平臺下的逃生游戲,游戲界面良好,由于針對的是 Android 智能手機(jī)用戶,所以游戲的操作也非常簡單。 如圖 所示: 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 9 頁 共 42 頁 圖 ADT 安裝 ( 5) 創(chuàng)建 AVD 創(chuàng)建、刪除和瀏覽 AVD 之前,通常應(yīng)該先為 Android SDK 在用戶變量中新建一個環(huán)境變量:變量名: ANDROID_SDK_HOME 變量值: E:\Android\AndroidSDK。 變量名: JAVA_HOME 變量值: C:\Java\ 如圖 所示: 圖 JAVA_HOME 變量名: PATH 變量值: %JAVA_HOME%/bin 如圖 所示: 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 7 頁 共 42 頁 圖 PATH 變量名: CLASSPATH 變量值: .。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如何控制正 是留給 Android 難題之一。這一點還是與 Android 平臺的開放性相關(guān),由于 Android 的開放 中北大學(xué) 2021 屆畢業(yè)設(shè)計說明書 第 6 頁 共 42 頁 性,眾多的廠商會推出千奇百怪,功能特色各具的多種產(chǎn)品。在過去很長的一段時間,特別是在歐美地區(qū),手機(jī)應(yīng)用往往受到運營商制約,使用什么功能接入什么網(wǎng)絡(luò),幾乎都受到運營商的控制。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個嶄新的平臺也將很快走向成熟。同時,還需要在 Eclipse 安裝 ADT,為 Android 開發(fā)提供開發(fā)發(fā)工具的升級或者變更,是 Eclipse 下開發(fā)工具的升級下載的工具。 最終我們平時安裝的文件可能不是這個文件夾,而在 android rom 中系統(tǒng)的 apk 文件默認(rèn)會放入這個文件夾,它們擁有著 root 權(quán)限。 APK 文件其實是 zip 格式,但后綴名被修改為 apk,通過 UnZip 解壓后,可以看到 Dex文件, Dex是 Dalvik VM executes 的全稱,即 Android Dalvik執(zhí)行程序,并非 Java ME 的字節(jié)碼而是 Dalvik字節(jié)碼。 APK 是安卓應(yīng)用的后綴,是 AndroidPackage 的縮寫,即 Android 安裝包 (apk)。 2021 年 11 月, Google 與 84 家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機(jī)聯(lián)盟共同研發(fā)改良 Android 系統(tǒng)。 Android 是一種基于 Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機(jī)和平板電腦,由 Google 公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。如果沒有一個好的封裝結(jié)構(gòu),則彼此的依賴性過強(qiáng),一旦出現(xiàn)不好的情況其帶來的負(fù)面影響很嚴(yán)重,而且代碼的利用率不高。 游戲工具模塊,包括圖片管理模塊和常量管理模塊。 游戲?qū)嶓w模塊,包括英雄模塊、怪物模塊和運動動畫模塊。 ( 3)音樂:背景音樂和游戲音效。選擇進(jìn)入游戲選項可以進(jìn)入游戲界面并進(jìn)行游戲,選卡選擇選項可以讓用戶選擇不同難度的關(guān)卡滿足用戶的需要,積分排名選項可以讓用戶查詢到自己的積分以及排名。青年網(wǎng)絡(luò)推出的 星網(wǎng)睿話 就是國內(nèi)成功的 Android 開發(fā)產(chǎn)品 [14]。由于 Android 帶有相當(dāng)濃郁的 Linux 血統(tǒng)這也就意味著他擁有開源 Linux的眾多優(yōu)點:安全、運算速度快、易于開發(fā)等等 [13]。讓人們在工作學(xué)習(xí)之余,享受游戲的快樂,也是一款游戲真正成功的意義。 隨著人們生活質(zhì)量的不斷提高以及個人電腦和網(wǎng)絡(luò)的普及,人們的業(yè)余生活質(zhì)量要求也在不斷提高,選擇一款好玩,精美,畫面和音質(zhì), 品質(zhì)優(yōu)良的休閑游戲已經(jīng)成為一種流行的休閑方式。商業(yè) IT 革命為我們節(jié)省了時間力之一。 關(guān)鍵詞 :Android,逃生游戲, Java