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