【正文】
基于J2ME手機坦克大戰(zhàn)游戲設(shè)計與開發(fā)中 文 摘 要隨著手機的日益普及、Java功能在移動設(shè)備上的實現(xiàn),Java應(yīng)用程序產(chǎn)生的手機增值服務(wù)逐漸體現(xiàn)出其影響力,對豐富人們的生活內(nèi)容、提供快捷的資訊起著不可忽視的作用。本論文著眼于J2ME技術(shù)的應(yīng)用,開發(fā)一款可商用的手機游戲程序——坦克大戰(zhàn)。本程序的界面和運作方式繼承于日本任天堂公司在20世紀80年代開發(fā)的Battle City游戲,將老少皆宜的經(jīng)典作品移植到手機上來,為更流行的硬件平臺提供應(yīng)用軟件。本論文先對J2ME開發(fā)環(huán)境作了一些簡要的介紹,了解了關(guān)于手機游戲開發(fā)的基本流程 ,確定了坦克大戰(zhàn)的整體設(shè)計思路以及基本的綱要,在基于J2ME開發(fā)平臺的基礎(chǔ)之上,運用坦克大戰(zhàn)設(shè)計中所需要的相關(guān)技術(shù)和坦克大戰(zhàn)每個部分的邏輯思路,對每個類之間需要具備的邏輯關(guān)系作了嚴謹?shù)姆治龊笤O(shè)計出了本次坦克大戰(zhàn)的手機游戲。并且實現(xiàn)了游戲中的諸多功能:音效,運行流暢度,道具運用,敵方坦克的智能運行等。本次游戲設(shè)計對J2ME手機游戲的開發(fā)有了深入的了解,同時J2ME開發(fā)軟件定位在消費性電子產(chǎn)品的應(yīng)用上,對設(shè)備的只能化、多樣化,提供了革命性的解決方案,并因其“Write Once, run anywhere”的Java特性而提高開發(fā)的效率。關(guān)鍵字:J2ME;手機游戲;JAVA;坦克大戰(zhàn)Based on the J2ME mobile phone games design and developmentABSTRACTWhen cell phone is getting ever more and more popular nowadays, with the implementation of Java technology on mobile equipment, increment of capital on munication service exhibits its force on people’s everyday life, providing them ever fast information just in hand. This dissertation focuses on implementation of J2ME technology and has developed a mercial game suite run on the mobile phones—Tank. This application inherits many characters of the old fashioned game Battle City which developed by Nintendo in 1980s. It transports the classical product to mobile phones, offering corresponding software for such more popular hardware platform.This paper gives brief introduction on J2ME development environment. We can understand the basic flow on the mobile phone game, and confirm the integral design thinking and basic outline. On the basis, we regard J2ME as the platform, the mobile phone game of tank war is designed, not only on applying the related technique in the design of the tank war and the logic train of thought on every part of it, but also on the critical analysis on the logical relationship of each class. Therefore, so many functions of this game are showed, such as smooth running, use of props, the intelligent running of enemy tanks and so on.Through this game designed to deepen understanding of the J2ME mobile game development. By the time it focuses on application for consumptive electronic people products, providing revolutionary solution to the intelligentization and diversification of the equipment. It improves the efficiency of the development process thanks to its “Write Once, run anywhere” nature.Key words: J2ME。 mobile game。 Java。 tank Battle City畢業(yè)設(shè)計(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(論文),是我個人在指導教師的指導下進行的研究工作及取得的成果。盡我所知,除文中特別加以標注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得 及其它教育機構(gòu)的學位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。作 者 簽 名: 日 期: 指導教師簽名: 日 期: 使用授權(quán)說明本人完全了解 大學關(guān)于收集、保存、使用畢業(yè)設(shè)計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設(shè)計(論文)的印刷本和電子版本;學校有權(quán)保存畢業(yè)設(shè)計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績?nèi)容。作者簽名: 日 期: 學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研究所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻的個人和集體,均已在文中以明確方式標明。本人完全意識到本聲明的法律后果由本人承擔。作者簽名: 日期: 年 月 日學位論文版權(quán)使用授權(quán)書本學位論文作者完全了解學校有關(guān)保留、使用學位論文的規(guī)定,同意學校保留并向國家有關(guān)部門或機構(gòu)送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權(quán) 大學可以將本學位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。涉密論文按學校規(guī)定處理。作者簽名: 日期: 年 月 日導師簽名: 日期: 年 月 日指導教師評閱書指導教師評價:一、撰寫(設(shè)計)過程學生在論文(設(shè)計)過程中的治學態(tài)度、工作精神□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格學生掌握專業(yè)知識、技能的扎實程度□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格學生綜合運用所學知識和專業(yè)技能分析和解決問題的能力□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格研究方法的科學性;技術(shù)線路的可行性;設(shè)計方案的合理性□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格完成畢業(yè)論文(設(shè)計)期間的出勤情況□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格二、論文(設(shè)計)質(zhì)量論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格三、論文(設(shè)計)水平論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導意義□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格論文(設(shè)計說明書)所體現(xiàn)的整體水平□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格建議成績:□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格(在所選等級前的□內(nèi)畫“√”)指導教師: (簽名) 單位: (蓋章)年 月 日評閱教師評閱書評閱教師評價:一、論文(設(shè)計)質(zhì)量論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格二、論文(設(shè)計)水平論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導意義□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格論文(設(shè)計說明書)所體現(xiàn)的整體水平□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格建議成績:□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格(在所選等級前的□內(nèi)畫“√”)評閱教師: (簽名) 單位: (蓋章)年 月 日教研室(或答辯小組)及教學系意見教研室(或答辯小組)評價:一、答辯過程畢業(yè)論文(設(shè)計)的基本要點和見解的敘述情況□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格對答辯問題的反應(yīng)、理解、表達情況□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格學生答辯過程中的精神狀態(tài)□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格二、論文(設(shè)計)質(zhì)量論文(設(shè)計)的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格是否完成指定的論文(設(shè)計)任務(wù)(包括裝訂及附件)?□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格三、論文(設(shè)計)水平論文(設(shè)計)的理論意義或?qū)鉀Q實際問題的指導意義□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格論文的觀念是否有新意?設(shè)計是否有創(chuàng)意?□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格論文(設(shè)計說明書)所體現(xiàn)的整體水平□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格評定成績:□ 優(yōu) □ 良 □ 中 □ 及格 □ 不及格(在所選等級前的□內(nèi)畫“√”)教研室主任(或答辯小組組長): (簽名)年 月 日教學系意見:系主任: (簽名)年 月 日目 錄第一章 前言 1 研究的背景與意義 1 手機游戲產(chǎn)業(yè)發(fā)展現(xiàn)狀與趨勢 2 2 2 游戲背景介紹和論文來源與創(chuàng)新點 3 論文組織結(jié)構(gòu) 4 本章小結(jié) 4第二章 游戲開發(fā)環(huán)境概述 5 開發(fā)環(huán)境 5 J2ME平臺簡介 5 J2ME平臺的體系結(jié)構(gòu) 6 J2ME應(yīng)用程序開發(fā)流程 7 本章小結(jié) 8第三章 坦克大戰(zhàn)的設(shè)計流程和設(shè)計思路 9 坦克大戰(zhàn)手機游戲的設(shè)計流程 9 9 9 坦克控制的設(shè)計思路 11 子彈控制的設(shè)計思路 12 本章小結(jié) 13第四章 坦克大戰(zhàn)的相關(guān)技術(shù)應(yīng)用 14 程序需解決的技術(shù)問題 14 繪圖基礎(chǔ) 15 15 Graphics類 15 16 16 按鍵處理 16 Key Pressed方法 17 Key Released方法 17 內(nèi)存使用的最佳化 18 混淆器(Obfuscator)的使用 19 本章小結(jié) 19第五章 程序分析和具體實現(xiàn) 20 游戲總體控制類 20 主游戲邏輯及涉及到的若干類 21 玩家坦克的功能屬性 23 敵方坦克的功能屬性 23 子彈的運行和控制 25 本章小結(jié) 26第六章 系統(tǒng)測試 27 各功能模塊的部分代碼 27 游戲運行界面 30 測試結(jié)論 32 本章小結(jié) 32第七章 總結(jié)與展