資源描述:
《java版坦克大戰(zhàn)游戲_學(xué)位論文.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、1引言1.1開發(fā)背景隨著人們精神文化生活的日益豐富,為了讓我們?cè)陂e暇的時(shí)間多方面發(fā)展個(gè)人的興趣愛好,為了更好地開發(fā)個(gè)人智力,游戲成為人們生活中不可缺少的一部分。游戲產(chǎn)業(yè)促動(dòng)高科技技術(shù)不斷升級(jí),作為經(jīng)濟(jì)增長的一大支撐點(diǎn),已經(jīng)成為經(jīng)濟(jì)騰飛的“第四產(chǎn)業(yè)”。作為休閑游戲的起源應(yīng)該追溯到早期的俄羅斯方塊和坦克大戰(zhàn),坦克大戰(zhàn)是童年經(jīng)常玩的游戲,也是一款經(jīng)典游戲。《坦克大戰(zhàn)》游戲幾乎家喻戶曉,對(duì)我們80后90后而言,是童年最珍貴的回憶。此款游戲是一款以紅白機(jī)為平臺(tái)操作射擊游戲[1],玩家可以控制自己的坦克,以殲滅對(duì)方的坦克,其操作方式及其簡單,是一款男女老少皆宜的游戲。為
2、了滿足人們的個(gè)性化需求,使玩家在游戲的過程中,更能體驗(yàn)游戲本身的樂趣,也為了滿足更好的用戶體驗(yàn),市場(chǎng)上逐漸出現(xiàn)了《墨水坦克大戰(zhàn)[2]》,它是經(jīng)典坦克大戰(zhàn)的姊妹游戲,只有手機(jī)版,沒有PC版,所以決定在自己大學(xué)畢業(yè)之時(shí),開發(fā)一個(gè)PC版的《墨水坦克大戰(zhàn)》。1.2國內(nèi)外單機(jī)游戲的研究現(xiàn)狀近年來,由于經(jīng)濟(jì)的迅速發(fā)展,科技日新月異的變化,越來越多的人會(huì)把電腦作為一種娛樂工具,而不僅僅是用它來工作,單機(jī)游戲又憑借自身操作簡單,價(jià)格低廉,對(duì)電腦的配置要求低,有利于各個(gè)階層各個(gè)行業(yè)人士使用,并且有益于身心健康,在琳瑯滿目的游戲中脫穎而出。但是,對(duì)于我國國內(nèi)單機(jī)游戲而言,還處于
3、起步階段,有著較大的商業(yè)潛力,但是也存在著正版維護(hù)意識(shí)不強(qiáng),從而使得盜版有機(jī)可乘,影響市場(chǎng)的健全發(fā)展,還需要得到進(jìn)一步的更健全的發(fā)展[3]。1.3研究意義單機(jī)游戲由于其不必聯(lián)入互聯(lián)網(wǎng)也可以進(jìn)行游戲,從而擺脫了很多限制,只要有一臺(tái)電腦即可體驗(yàn)游戲帶來的歡樂,現(xiàn)在許多的單機(jī)游戲都是精工細(xì)致而成的,更能呈現(xiàn)出友好的界面,流暢的畫面,悅耳的背景音樂,良好的游戲性?!赌箍舜髴?zhàn)》只有手機(jī)版,使得手機(jī)屏幕小或者配置低的用戶很難體驗(yàn)到《墨水坦克大戰(zhàn)》的妙趣橫生,開發(fā)PC版的《墨水坦克大戰(zhàn)》勢(shì)在必行。開發(fā)這一游戲,不僅能夠滿足更多人的需要,同時(shí),通過開發(fā)這一完整項(xiàng)目,使得
4、自己能更好的鞏固大學(xué)所學(xué)的知識(shí),使理論與實(shí)踐相結(jié)合,第30頁共30頁增強(qiáng)動(dòng)手能力,進(jìn)一步了解軟件開發(fā)的流程,并且在這一過程中提升自己的編程能力。在遇到問題的時(shí)候,通過查閱資料,自己解決,或者請(qǐng)教老師,增強(qiáng)了自學(xué)的能力,增加了師生的感情。這一項(xiàng)目是倆人合作完成的,除了能學(xué)習(xí)到技術(shù)方面的知識(shí),我也深刻的體會(huì)到合作的重要意義。這也使得這次畢業(yè)設(shè)計(jì)有很重要的意義。第30頁共30頁2開發(fā)環(huán)境及相關(guān)技術(shù)的介紹2.1開發(fā)環(huán)境此系統(tǒng)是在MicrosoftWindows7操作系統(tǒng)下完成的,用Java語言編寫的,用Eclipse工具開發(fā)的。2.2Java語言的特點(diǎn)Java是Su
5、n公司推出的新一代面向?qū)ο蟪绦蛟O(shè)計(jì)語言[4]。首先,作為一種程序設(shè)計(jì)語言,它簡單、面向?qū)ο?、不依賴于機(jī)器的結(jié)構(gòu)、具有可移植性魯棒性、安全性、并且提供了并發(fā)機(jī)制、具有很高的性能。其次,它最大限度地利用了網(wǎng)Java的小應(yīng)用程序(Applet)可在網(wǎng)絡(luò)上運(yùn)行而不受CPU和環(huán)境的限制。另外,Java還提供了豐富的類庫,使程序設(shè)計(jì)者可以很方便地利用已有的封裝好的類,迅速的建立自己的系統(tǒng)[5]。1簡單性Java語言是一種比C++還面向?qū)ο蟮木幊陶Z言,Java略去了運(yùn)算符重載、多重繼承等模糊的概念,并且通過實(shí)現(xiàn)自動(dòng)垃圾回收,大大簡化了程序設(shè)計(jì)者的內(nèi)存管理工作[6]。Ja
6、va拋棄了指針的概念。由于java擁有著這些新特性,使得開發(fā)人員更容易寫出“無錯(cuò)代碼”。2面向?qū)ο笤诤芏嗝嫦驅(qū)ο蟮恼Z言里,Java才是一門純粹的面向?qū)ο笳Z言,Java中面向?qū)ο蟮乃枷胫饕w現(xiàn)在三大特點(diǎn),即封裝,繼承和多態(tài)[7]。它提供了簡單的類機(jī)制以及動(dòng)態(tài)的接口模型。對(duì)象中封裝了它的屬性以及對(duì)應(yīng)的方法行為,實(shí)現(xiàn)了模塊化和信息隱藏,而類則提供了一類對(duì)象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的方法,大大的提高了代碼的復(fù)用率。3健壯性一門語言的健壯性就體現(xiàn)在它對(duì)常見錯(cuò)誤的預(yù)防能力,Java語言就很好的體現(xiàn)了這一點(diǎn)[8]。Java在編譯和運(yùn)行程序時(shí),都
7、要對(duì)可能出現(xiàn)的問題進(jìn)行檢查,以消除錯(cuò)誤的產(chǎn)生。它提供自動(dòng)垃圾收集來進(jìn)行內(nèi)存管理,防止程序員在管理內(nèi)存時(shí)容易產(chǎn)生的錯(cuò)誤。4安全性第30頁共30頁網(wǎng)絡(luò)的快速發(fā)展,給人們的生活工作帶來了很大的便利,但是于此同時(shí),使得用戶的信息不再透明化。Java對(duì)指針進(jìn)行了屏蔽,從而不能直接對(duì)內(nèi)存進(jìn)行操作,進(jìn)而大大的提高了內(nèi)存的安全性[9]。5解釋性Java解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令只要安裝了Java運(yùn)行時(shí)系統(tǒng),Java程序就可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對(duì)應(yīng)于Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后,對(duì)它進(jìn)行轉(zhuǎn)換使之能夠在不同的平臺(tái)運(yùn)行[10]。
8、Java除了具有以上一些優(yōu)點(diǎn)外,還有分布式、可移植性