




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
手機(jī)吞吃蛇游戲系統(tǒng)分析2.1系統(tǒng)需求分析2.1.1游戲背景貪吃蛇,是個(gè)簡單的小游戲,但卻能給人以放松,讓我們從繁重的日常生活中解脫出來.而只有我們的身心得到了娛樂才能更好的投入到新的工作.現(xiàn)在的人,不管是已經(jīng)工作的,還是還未進(jìn)入社會(huì)的學(xué)生,都面臨著很大的壓力,而這樣一款能讓我們隨時(shí)隨地都能享受的游戲,其魅力還是不可估量的.貪吃蛇,之所以取這樣的名字,去用意還是很明顯的.貪吃蛇其實(shí)并不貪,它是人不斷向前追求的象征.就像現(xiàn)代的人只有不斷努力向前才能得到自己想要的.而食物也是隨機(jī)出現(xiàn)的,就像現(xiàn)在社會(huì)存在的機(jī)會(huì),而我們只有找好自己的目標(biāo)才能成功.雖然現(xiàn)在市面上存在著各種各樣的游戲版本,可是貪吃蛇其市場還是相當(dāng)大的.因?yàn)樗奶厥庠谟谒芪烁钊?愛不釋手.隨著游戲速度不斷加快,其刺激性也更強(qiáng).可以說該游戲的優(yōu)勢在于它的簡單易行,不論是手機(jī),還是小游戲機(jī),都能很快順利的運(yùn)行.對(duì)于在外忙碌的人,不可能花費(fèi)大量時(shí)間在娛樂上,大型游戲是行不通的,這樣的小游戲剛好迎合了他們的需求. 手機(jī)吞吃蛇游戲基于JAVA平臺(tái)編寫,采用J2ME技術(shù)開發(fā)的一款手機(jī)游戲。手機(jī)游戲程序是一項(xiàng)精度要求很高的程序系統(tǒng),因?yàn)槠浯a利用率很高。一個(gè)實(shí)時(shí)運(yùn)行的最終作品,每秒都會(huì)運(yùn)行成千上萬行程序,繪圖事件、鍵盤事件都會(huì)以極高的頻率在后臺(tái)等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。因此,其邏輯設(shè)計(jì)應(yīng)當(dāng)相當(dāng)嚴(yán)謹(jǐn),需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計(jì)中。JAVA是基于虛擬機(jī)的半解釋型編譯系統(tǒng),其執(zhí)行效率較C+等完全編譯后的程序會(huì)低很多,程序如果不進(jìn)行精簡和優(yōu)化,將可能導(dǎo)致運(yùn)行的不流暢。游戲的結(jié)束、開始、動(dòng)態(tài)信息畫面作為構(gòu)成一個(gè)程序都是必不可少的重要部分。良好的用戶界面更是吸引用戶的硬指標(biāo),相關(guān)的美術(shù)構(gòu)圖和人性化設(shè)置也需要有一定的考慮。2.1.2游戲功能本游戲?qū)τ螒蚵曇舻目刂啤⒂螒虻燃?jí)的控制、最高分的記錄、游戲暫停、游戲重新開始、游戲結(jié)束這些功能都要求能在手機(jī)模擬器上運(yùn)行。貪食蛇的玩法很簡單,用鍵盤上的方向鍵控制貪食蛇的運(yùn)動(dòng)方向,游戲的目的是控制貪食蛇吃掉更多的食品,但是不能碰到四周的墻壁,也不能讓貪食蛇的首尾相接,否則游戲失敗。游戲最終是要在手機(jī)上允許。能夠使用鍵盤控制貪食蛇的運(yùn)動(dòng),生成新的點(diǎn),并且能夠根據(jù)點(diǎn)數(shù)進(jìn)行記分.2.1.3游戲的操作性要求:易于學(xué)習(xí): 既然手機(jī)游戲面向的是普通消費(fèi)者而不是計(jì)算機(jī)專家,那么他們不可能深入的學(xué)習(xí)游戲技巧。消費(fèi)者不會(huì)花幾個(gè)小時(shí)去研究一個(gè)3元的手動(dòng)操作的游戲。保持游戲的簡單是最基本的要求??芍袛嘈? 多任務(wù)處理是手機(jī)生活方式的基本特征。手機(jī)用戶常常在任務(wù)(如等一個(gè)電子郵件或者等車)之間有一小段時(shí)間。而游戲、日歷管理、通訊和工作數(shù)據(jù)訪問使用的是同一個(gè)設(shè)備。所以一個(gè)好的手機(jī)游戲應(yīng)該提供短時(shí)間的娛樂功能,并且允許用戶在游戲和工作模式之間順利切換。2.1.4游戲的實(shí)用性豐富的社會(huì)交互: 不管一個(gè)游戲設(shè)計(jì)得多好,只要玩家找到了它的根本模式或者玩完了所有的游戲路徑很快就會(huì)厭煩這個(gè)游戲。重要的是與別的玩家合作以增強(qiáng)所玩游戲的智力和隨機(jī)性。在今天紛繁復(fù)雜的多玩家游戲中具有豐富社會(huì)交互的游戲證明是成功的。2.2系統(tǒng)設(shè)計(jì)目標(biāo)2.2.1游戲設(shè)計(jì)思想本科期間做過很多課程設(shè)計(jì),大多規(guī)模很小。在數(shù)據(jù)庫、各種應(yīng)用軟件和游戲中,我仍覺得對(duì)游戲的設(shè)計(jì)有極大的熱情。因?yàn)槠涓鱾€(gè)模塊間的聯(lián)系十分緊密,代碼重復(fù)執(zhí)行率高,當(dāng)經(jīng)過無數(shù)次的調(diào)試、修改后,能最終看到成品,有無比自豪的心情。大學(xué)期間做過圖書館管理程序等簡單的數(shù)據(jù)庫管理系統(tǒng)的課程設(shè)計(jì),思想大致相似,變化范圍有限,沒有太多自己可發(fā)揮的余地。大家作品的最終結(jié)果都離不開同一個(gè)模式。相比一些數(shù)據(jù)庫軟件,游戲的設(shè)計(jì)有很多人情色彩和藝術(shù)思想的發(fā)揮,正式商業(yè)的軟件的人性化界面和各個(gè)游戲間迥異的結(jié)構(gòu)每每會(huì)讓人有去開發(fā)的沖動(dòng)。綜合運(yùn)用以前所學(xué)習(xí)的知識(shí),設(shè)計(jì)一個(gè)JAVA手機(jī)游戲,并能實(shí)現(xiàn)以下的功能:游戲聲音的控制、游戲等級(jí)的控制、最高分的記錄、游戲暫停、游戲重新開始、游戲的結(jié)束。手機(jī)已經(jīng)與現(xiàn)代生活方式緊緊地結(jié)合在一起。他們是最普遍攜帶的個(gè)人用品中僅次于鑰匙和錢包的東西。傳統(tǒng)的臺(tái)式機(jī)游戲?qū)⒛繕?biāo)鎖定在低級(jí)趣味的人和青少年身上,而手機(jī)游戲則每個(gè)人都可以訪問的到隨時(shí),隨地。盡管每個(gè)手機(jī)游戲都不貴,但是巨大的使用量(如:每人每星期一個(gè)新游戲)將使得這個(gè)市場商機(jī)無限。但是,對(duì)于開發(fā)者來說,將控制臺(tái)游戲遷移到手機(jī)游戲工程很大。因?yàn)樗麄兯嫦虻膶?duì)象、生活方式和分布式模型都有著極大的區(qū)別。由于J2ME平臺(tái)被認(rèn)為是最杰出的手機(jī)游戲平臺(tái),它為開發(fā)者、設(shè)備制造商、網(wǎng)絡(luò)通信公司和消費(fèi)者廣泛接受。它有一些非常重要的特征對(duì)所有組織都有益。因此本文采用它來進(jìn)行設(shè)計(jì)。利用Java撰寫手機(jī)上的程序當(dāng)然有其缺點(diǎn),最廣為人知的可能就是執(zhí)行效率的問題,Java在執(zhí)行速度這個(gè)議題上一直讓人詬病。不過筆者認(rèn)為,隨著技術(shù)的發(fā)達(dá),將會(huì)有更快更省電的嵌入系統(tǒng)專用CPU出現(xiàn),Java One中也傳出將針對(duì)J2ME開發(fā)專用芯片,讓Java在 手機(jī)上的程序可以跑得更快,因此效率上的總是其實(shí)是可以忽略的。更何況,當(dāng)Sun在設(shè)計(jì)J2ME的時(shí)候,也用了很多方式企圖加快Java 在手機(jī)上的執(zhí)行速度。2.2.2模塊框架結(jié)構(gòu)貪食蛇游戲是一條不停游動(dòng)的蛇不斷的捕食來達(dá)到自身的增長,但是若蛇碰到自身的身體或者碰到了任何障礙物,則游戲結(jié)束。設(shè)計(jì)初期要做的工作尋找規(guī)律,建立對(duì)象模型:首先從物理的角度來分析蛇的運(yùn)動(dòng)規(guī)律。它是蠕動(dòng)的,像水一樣流動(dòng)。他有個(gè)特性就是身體的每一個(gè)點(diǎn)都經(jīng)過他頭部所在的點(diǎn),他每一個(gè)時(shí)刻骨節(jié)所要運(yùn)動(dòng)的目的地是他前一個(gè)骨節(jié)所在的位置。不難看出,其中的對(duì)象模型為:蛇,骨骼,骨節(jié),頭抽象的接口為:蛇,骨骼,骨節(jié),頭,圖元 接下來將各個(gè)流程分解成模塊,開始編碼。2.2.3關(guān)鍵技術(shù)問題本程序需解決的有關(guān)技術(shù)問題 1.游戲程序是一項(xiàng)精度要求很高的程序系統(tǒng),因?yàn)槠浯a利用率很高。一個(gè)實(shí)時(shí)運(yùn)行的最終作品,每秒都會(huì)運(yùn)行成千上萬行程序,繪圖事件、鍵盤事件都會(huì)以極高的頻率在后臺(tái)等待響應(yīng),若有絲毫的差別都將很容易導(dǎo)致程序在運(yùn)行不久后可能出現(xiàn)嚴(yán)重錯(cuò)誤,甚至死循環(huán)。因此,其邏輯設(shè)計(jì)應(yīng)當(dāng)相當(dāng)嚴(yán)謹(jǐn),需將所有可能發(fā)生的事件及意外情況考慮在設(shè)計(jì)中。 2.游戲中為了美觀,適用性強(qiáng),可能需要采用外部文件引入的圖片貼圖,有關(guān)貼圖,在MIDP2.0中提供了用于增強(qiáng)游戲功能的game包,使得解決靜態(tài)或動(dòng)態(tài)、畫面背景、屏幕刷新的雙緩沖等都有較好的解決方案。 3.一開始就把模塊劃分好,這樣就可以簡單而有效地避免了牌的重復(fù),也可以大大地簡化了程序代碼的編寫。 4.蛇的位置的轉(zhuǎn)化可以用一個(gè)函數(shù)來實(shí)現(xiàn),這樣就可以使代碼更模塊化,利用也就可以更高。 5.蛇慢慢移動(dòng)的實(shí)現(xiàn)。蛇的移動(dòng)是用線程來實(shí)現(xiàn)的,用Thread.sleep() 這個(gè)函數(shù)來作時(shí)間延遲,讓坐標(biāo)變量緩慢地變化。然后通過刷新畫圖,就會(huì)使人覺得牌是在緩慢地移動(dòng)。 6.除開發(fā)過程中對(duì)結(jié)構(gòu)上的控制、變量的使用、算法的優(yōu)化等優(yōu)化外,還可以使用混淆器(Obfuscator)進(jìn)行程序打包后的優(yōu)化。 以上相關(guān)技術(shù)細(xì)節(jié)和整體流程將分別在以下小節(jié)闡述。2.3系統(tǒng)開發(fā)環(huán)境本系統(tǒng)開發(fā)環(huán)境采用新推出的NetBeans 5.5。NetBeans 5.5是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它通用性高,開發(fā)出的應(yīng)用程序可保證能運(yùn)行在大部分設(shè)備上,而不像專用廠商具有一定的不兼容性。雖然它沒有強(qiáng)大的功能和完善的調(diào)試手段,但它提供運(yùn)行模擬器的最基本組件,是其他IDE需集成采用的必備元素。您將會(huì)發(fā)現(xiàn)編程不再是枯燥無味的工作,NetBeans 5.5的每一個(gè)設(shè)計(jì)細(xì)節(jié),都將帶給您一份欣喜。2.4系統(tǒng)運(yùn)行環(huán)境 硬件環(huán)境:CPU:Intel Pentium-M 725 1.6GHz內(nèi)存:512 MB硬盤:60 G 軟件環(huán)境:操作系統(tǒng):Microsoft Windows XP Professional應(yīng)用軟件:WTK 2.5WTK 的全稱是Sun J2ME Wireless Toolkit Sun的無線開發(fā)工具包。這一工具包的設(shè)計(jì)目的是為了幫助開發(fā)人員簡化j2me的開發(fā)過程。使用其中的工具可以開發(fā)與 Java
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國兒童床墊制造市場調(diào)查研究及行業(yè)投資潛力預(yù)測報(bào)告
- 年中國皮票夾市場深度評(píng)估及投資戰(zhàn)略研究報(bào)告
- 海洋生態(tài)環(huán)境遙感監(jiān)測技術(shù)-洞察闡釋
- 空間地球科學(xué)全球遙感應(yīng)用研究-洞察闡釋
- 如何設(shè)計(jì)清模劑項(xiàng)目可行性研究報(bào)告技術(shù)工藝+設(shè)備選型+財(cái)務(wù)概算+廠區(qū)
- 稻谷企業(yè)技術(shù)創(chuàng)新體系對(duì)企業(yè)經(jīng)營績效的影響-洞察闡釋
- 無毒無味衛(wèi)生間防水涂料項(xiàng)目可行性研究報(bào)告環(huán)評(píng)用(專業(yè)版)-圖文
- 酒類產(chǎn)業(yè)供應(yīng)鏈優(yōu)化-洞察闡釋
- 鋰離子電池生產(chǎn)線融資投資立項(xiàng)項(xiàng)目可行性研究報(bào)告(齊魯咨詢)
- 2025年中國家用純凈水過濾器行業(yè)發(fā)展趨勢及投資前景預(yù)測報(bào)告
- 口腔科護(hù)理人文關(guān)懷
- 高等教育信息化建設(shè)方案
- 人工神經(jīng)網(wǎng)絡(luò)理論及應(yīng)用課件第6章-反饋神經(jīng)網(wǎng)絡(luò)
- DB13-T 5927-2024 地?zé)豳Y源開發(fā)監(jiān)測技術(shù)規(guī)范
- 《化工單元操作》教案
- 消毒規(guī)范課件教學(xué)課件
- 生態(tài)養(yǎng)殖羊圈施工合同
- 撤并小學(xué)資產(chǎn)移交方案
- 手繪玻璃杯創(chuàng)意課程設(shè)計(jì)
- 傳感器的種類課件
- 《珍愛生命拒絕毒品》主題班會(huì)課件
評(píng)論
0/150
提交評(píng)論