【正文】
(monster, player)。 [][ + 1] 0) { ++。 } break。amp。 level = 0) { m_level = level1。 monster = level[m_level].monster。剛看到自己的畢業(yè)設計題目時,自己都被嚇了一跳,本來就對 Android 不熟悉,再加上逃生游戲需要完成注冊,積分查詢,追蹤算法等功能,感覺自己很難完成。 當點擊 Level 01 時,進入游戲界面,運行正常。 中北大學 2021 屆畢業(yè)設計說明書 第 28 頁 共 42 頁 6 系統(tǒng)測試 首先打開手機 wifi 熱點,電腦連上手機 wifi,確定手機連上電腦上的數(shù)據(jù)庫。確定了解空間的組織結構后,回溯法就從開始結點(根結點)出發(fā),以深度優(yōu)先的方式搜索整個解空間。 ( 1) 服務端 服務端代碼如圖 所示: 圖 登錄界面服務端 通過 $_POST 取得提交的用戶名和密碼,使用 select 從數(shù)據(jù)庫中找到注冊的用戶名和密碼。23456739。由于數(shù)據(jù)庫已經(jīng)對相關的字段進行了設置,因此不會插入重復的用戶名。如圖 所示: 圖 積分排行 中北大學 2021 屆畢業(yè)設計說明書 第 20 頁 共 42 頁 游戲界面 游戲界面時一個迷宮地圖,途中又一個英雄角色和一個怪物角色,怪物會自動追蹤英雄,右上繳顯示關卡,生命數(shù)和生成的積分,如圖 所示: 圖 游戲界面 當英雄用完自己的生命,就會結束游戲,進入游戲結束界面,并顯示自己 的積分。該表結構如表 所示 表 Users 字段名 數(shù)據(jù)類型 字段說明 UID int 主鍵 username varchar 用戶名 password varchar 密碼 score int 最高分數(shù) maxlevel int 最大關卡數(shù) 地圖設計 本游戲是逃生游戲,每 一個關卡都設置成一個迷宮。 C/S 結構的優(yōu)點是能充分發(fā)揮客戶端 PC 的處理能 力,很多工作可以在客戶端處理后再提交給服務器。 開源: Android 手機制作操作系統(tǒng)代碼的開放性,不僅讓開發(fā)者可以在統(tǒng)一開放平臺進行程序開發(fā),而且可以解決現(xiàn)今市場不同智能機之間因文件格式不同造成的信息交 中北大學 2021 屆畢業(yè)設計說明書 第 13 頁 共 42 頁 流不便、程序內(nèi)容無法移植等問題;并且 Android 的開機源碼就意味著手機使用者不必在被動地接受移動電話制造商默認的設施和環(huán)境,使用者完全可以根據(jù)自己的想法自定義手機的配置。 ( 4)積分排名功能:玩過游戲的玩家會在游戲上有自己的排名 。而設置了環(huán)境變量【 ANDROID_SDK_HOME】之后,開發(fā)者創(chuàng)建的虛擬設備則會被保存在 %ANDROID_SDK_HOME%/.android 路徑下。 Android 開發(fā)平臺搭建步驟 ( 1) Eclipse 安裝 下載回來的 Ecplise()直接解壓即可。自從 2021年 iPhone上市后,用戶可以更加方便地連接網(wǎng)絡,運營商的制約減少。簡而言之,需要以下的軟件,才能搭建 Android 開發(fā)環(huán)境,從而驚醒 Android 應用程序的開發(fā):Java SDK,Eclipse,Android SDK,ADT。 一個 APK 文件結 構為: ( 1) METAINF\ (注: Jar 文件中??梢钥吹剑? ( 2) res\ (注:存放資源文件的目錄 ) ; ( 3) (注:程序全局配置文件 ) ; ( 4) (注: Dalvik字節(jié)碼); ( 5) (注:編譯后的二進制資源文件 )。隨后 Google以 Apache開源許可證的授權方式,發(fā)布了 Android的源代碼。一個好的封裝結構,降低了層與層之間的依賴性,既可以良好的保證未來的可擴展,又能復性使用和重復調(diào)用,即系統(tǒng)的可擴展性,又能復性使用和重復調(diào)用,即系統(tǒng)的可擴展性。游戲的實體類英雄和怪物皆繼承自一個公共的實體類,英雄由玩家控制,怪物按特定的尋徑算法運動。 ( 2)游戲界面的設定:選定了英雄和怪物的模型以及障礙物和獎勵的道具模型。 正因為 Android 具有上述的優(yōu)點,所以它在國內(nèi)具有相當強勁的競爭優(yōu)勢??梢哉f在人們的日常生活中,除了工作、學習,玩自己喜歡的游戲正在成為一種時尚。游戲開發(fā)者和玩家常常是前沿計算機技術的最早的采用者。由于他們的創(chuàng)新天性,游戲不再是由大 型采購公司控制的技術產(chǎn)品,游戲領域總是有充足的空間給那些在這方面有天分的單個創(chuàng)新者。而且休閑類游戲大概是覆蓋年齡段最廣的一類,休閑類游戲曾經(jīng)給了不少玩家們一個美好的回憶,也是目前游戲平臺非常廣的一類游戲。青年網(wǎng)絡的主要負責人潘長華先生說到: Android 作為一款十分優(yōu)秀的移動開發(fā)平臺十分適合國內(nèi)的開發(fā)環(huán)境。游戲界面上還有暫停,恢復和返回選項。 后臺邏輯模塊,包括英雄運動模塊和怪物運動模塊。在一定程度的標準化基礎上,可替換 類與類之間的關聯(lián)必然保證了接口的標準化。第一部 Android智能手機發(fā)布于 2021 年 10 月。 總結下我們發(fā)現(xiàn) Android 在運行一個程序時首先需要 UnZip,然后類似 Symbian那樣直接執(zhí)行安裝,和 Windows Mobile 中的 PE 文件有區(qū)別,這樣做對于程序的保密性和 中北大學 2021 屆畢業(yè)設計說明書 第 5 頁 共 42 頁 可靠性不是很 高,通過 dexdump 命令可以反編譯,但這樣做符合發(fā)展規(guī)律,微軟的 Windows Gadgets 或者說 WPF 也采用了這種構架方式。 Android 平臺的優(yōu)勢: ( 1) 開放性。隨著 EDGE、 HSDPA 這些 2G 至 3G 移動網(wǎng)絡的逐步過渡和提升,手機隨意接入網(wǎng)絡已不是運營商口中的笑談。 ( 2) JDK 安裝 運行下載回來的 JDK 安裝包一路”下一步”即可。即【 ANDROID_SDK_HOME】所設置的路徑下。 安全性需求分析 該游戲不涉及到用戶的真實信息,所以不用擔心用戶信息的泄露,對用戶不會造成損害。 通過學習的 Java 和 Android 以及數(shù)據(jù)庫方面的知識,可以完成逃生游戲。對應的優(yōu)點就是客戶端響應速度快。迷宮的具體原理是:用 1,0 表示。如圖 所示: 圖 游戲結束 中北大學 2021 屆畢業(yè)設計說明書 第 21 頁 共 42 頁 游戲規(guī)則設計 逃生游戲準備以追殺游戲為主題材,內(nèi)容為英雄躲避怪物的追殺,難度越高怪物越多,通關越多,積分也會越高,通關后會獎勵命(或血),玩家觸碰到怪物而且沒有命(或血)時即定位游戲失敗。如果插入成功,則表明用戶注冊成功,此時則返回 true,否則,返回 false。 where username = 39。由于數(shù)據(jù)庫已經(jīng)對相關的字段進行了設置,因此不會插入重復的用戶名。這個開始結點就成為一個活結點,同時也成為當前的擴展結點。保證游戲可以運行。 分別點擊其他關卡,進入游戲界面,運行正常。但是,我還是努力的去完成它,不斷的查詢資料,看書,慢慢的在同學和指導老師的幫助下,逐步實現(xiàn)了逃生游戲的基本功能,讓我很有成就感。 m_last_catch = false。 中北大學 2021 屆畢業(yè)設計說明書 第 35 頁 共 42 頁 } else { m_level = 8。 [ 1][] 0) { 。 case left: if( 0 amp。 ret = true。 int len。 if(len 1) ret = (*ways[index])[1]。amp。 == ) { ( new vectorPOINT(way))。 i 4。amp。老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我獲益匪淺。s antiracism taskforce, is in London for the Football Association39。 May be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. Always feel oneself should go to do something, or write something. Twenty years of life trajectory deeply shallow, suddenly feel something, do 。t want to give vent to out your inner voice can be in the high school children of the feelings in a period, but was eventually infarction when graduation party in the throat, later again stood on the pitch he has sweat profusely, looked at his thrown a basketball hoops, suddenly found himself has already can39。 instead of letting the world soften us, we let it drive us deeper into ourselves. We try to deflect the hurt and pain by pretending it doesn’t exist, but although we can try this all we want, in the end, we can’t hide from ourselves. We need to learn to open our hearts to the potentials of life and let the world soften us.生活發(fā)生不幸時,我們常常會關上心門;世界不僅沒能慰藉我們,反倒使我們更加消 沉。總覺得自己似乎應該去做點什么,或者寫點什么。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。還要感謝四年來各位恩師的培育之恩和所有給予我?guī)椭耐瑢W!還要感謝父母的監(jiān)督與督促。 } } if(tmp_map[y][x] == 2) tmp_map[y][x] = 1。amp。 return。 m_last_catch = true。 while(() 0) { std::vectorPOINT* tp = ways[()1]。 if(() 0) { len = ways[index]size()。 } if( isPass() ) { m_score += (m_level * 100 + left_life * 100) 。 [][ 1] 0) { 。 } break。 } Manager::LEVEL Manager::getLevelInfo() { return level[m_level]。 } return instance。游戲的美工也有很多不足,只能在以后努力提高自己這些方面的能力。 當角色碰到怪物時,角色會少一條命, life 自動少 1,怪物回到起始出發(fā)點。運行正常。這個新結點就成為一個新的活結點,并成為當前擴展結點。 算法實現(xiàn) 本游戲運用的是回溯算法,也叫試探法, 它是一種系統(tǒng)地搜索 問題的解的方法。 用戶玩完游戲后會自動生成一個積分,積分會上傳到 score 里 。 中北大學 2021 屆畢業(yè)設計說明書 第 23 頁 共 42 頁 圖 void regPress(CCObject*,CCControlEvent)函數(shù)實現(xiàn) 該函數(shù)向服務端提交用戶注冊請求,服務端收到請求會會返回執(zhí)行結果( true 或false),當執(zhí)行結果返回后,會自動調(diào)用服務端的回調(diào)函數(shù) CallBack(),該回調(diào)函數(shù)會判斷服務端返回的執(zhí)行結果,如果注冊成功,則會調(diào)用 success()函數(shù),否則,會調(diào)用faild()函數(shù)(兩函數(shù)的代碼如圖 所示),這兩個函數(shù)分別會向用戶展示注冊成功提示和注冊失敗提示。 ( 2) 游戲有很多關卡,通過的關卡越多,積分越高。如圖 所示: 圖 迷宮地圖 圖中 {3,3}為人的位置, {15,1}為怪物的位置, {15,7}為出口。 屬性:用橢圓表示,并用無向邊將其與相應的實體連接起來。該系統(tǒng)的開發(fā)使用的是已經(jīng)很成熟的技術和語言,系統(tǒng)的操作和維護都很簡單和方便,這些都表明了該系統(tǒng)是一個低成本的系統(tǒng),該系統(tǒng)的運行費用很低,完成此游戲