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