基于java的游戲坦克大戰(zhàn)論文

基于java的游戲坦克大戰(zhàn)論文

ID:23475740

大小:622.41 KB

頁(yè)數(shù):46頁(yè)

時(shí)間:2018-11-08

基于java的游戲坦克大戰(zhàn)論文_第1頁(yè)
基于java的游戲坦克大戰(zhàn)論文_第2頁(yè)
基于java的游戲坦克大戰(zhàn)論文_第3頁(yè)
基于java的游戲坦克大戰(zhàn)論文_第4頁(yè)
基于java的游戲坦克大戰(zhàn)論文_第5頁(yè)
資源描述:

《基于java的游戲坦克大戰(zhàn)論文》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)

1、目錄摘要IABSTRACTII第一章緒論11.1課題研究的背景11.2課題研究的任務(wù)1第二章系統(tǒng)分析22.1課題的可行性分析22.2需求分析2第三章系統(tǒng)總體設(shè)計(jì)33.1游戲總體流程設(shè)計(jì)33.2游戲界面設(shè)計(jì)4第四章游戲詳細(xì)設(shè)計(jì)64.1各個(gè)類的實(shí)現(xiàn)64.2程序的詳細(xì)設(shè)計(jì)7第五章測(cè)試95.1軟件測(cè)試說明95.1.1軟件測(cè)試的目標(biāo)95.1.2軟件測(cè)試的原則95.2測(cè)試計(jì)劃105.2.1進(jìn)行通過測(cè)試105.2.2進(jìn)行有效類測(cè)試105.3測(cè)試用例10總結(jié)10參考文獻(xiàn)11致謝12附錄一坦克大戰(zhàn)中的類15附錄二坦克大戰(zhàn)程序31第一章緒論

2、1.1課題研究的背景如今我們的生活節(jié)奏越來(lái)越快,每個(gè)人的生活壓力也在不斷變大,長(zhǎng)期緊繃著神經(jīng)容易產(chǎn)生心理和生理上的雙重傷害,人們需要在工作和學(xué)習(xí)之外放松自己,玩玩游戲正是放松自己的方式之一。坦克大戰(zhàn),一個(gè)眾所周知的小游戲,曾經(jīng)在紅白機(jī)時(shí)代風(fēng)靡一時(shí)。其界面簡(jiǎn)單,耐玩,關(guān)卡多,可玩性高,沒有局限的年齡層。Java是現(xiàn)在全球最時(shí)髦的開發(fā)工具之一,它擁有龐大且完善的類庫(kù),內(nèi)置了其他語(yǔ)言需要靠庫(kù)甚至是操作系統(tǒng)才能支持的功能,擁有一個(gè)虛擬機(jī),總之,Java的出現(xiàn),確實(shí)給整個(gè)程序界帶來(lái)了巨大的沖擊,也許現(xiàn)在還無(wú)法準(zhǔn)確評(píng)估Java為整個(gè)

3、IT業(yè)帶來(lái)的影響,但是有一點(diǎn)毋庸置疑—Java將不可避免的影響一帶程序員。使用Java作為開發(fā)工具,來(lái)做坦克大戰(zhàn)這個(gè)小游戲,是一種很理性的選擇。Java游戲可以在本地桌面系統(tǒng)下運(yùn)行,也可以在Web瀏覽器下運(yùn)行。我在大學(xué)四年中學(xué)到了很多計(jì)算機(jī)的知識(shí),JAVA語(yǔ)言,軟件工程,數(shù)據(jù)結(jié)構(gòu),軟件工程等課程。如今我將用我所學(xué)的知識(shí)來(lái)完成一個(gè)坦克大戰(zhàn)游戲,來(lái)鍛煉自己的動(dòng)手能力,獨(dú)立作出一個(gè)小程序。1.2課題研究的任務(wù)本文中所做的主要工作如下:(1)介紹了制作坦克大戰(zhàn)游戲的意義和目的。(2)設(shè)計(jì)坦克大戰(zhàn)游戲各個(gè)類,實(shí)現(xiàn)各類效果和目標(biāo)。(

4、3)分析并解決游戲中的若干技術(shù)問題。(4)完成坦克大戰(zhàn)游戲,進(jìn)行測(cè)試并分析結(jié)果.第二章系統(tǒng)分析2.1課題的可行性分析1、課題要求(1)與實(shí)踐活動(dòng)和相關(guān)的文件和資料由教師提供。(2)本課題要求學(xué)生有熟練的Java開發(fā)能力,有較強(qiáng)的自學(xué)能力。(3)具體問題再做詳細(xì)調(diào)查研究并與指導(dǎo)老師面談。2、可行性分析技術(shù)可行性:游戲?qū)C(jī)器沒有多大要求,現(xiàn)在無(wú)論什么電腦,只要能安裝J2SDK,就能在電腦上開發(fā)這款游戲。制作出來(lái)的游戲可以在本地桌面運(yùn)行,也可在WEB上運(yùn)行,現(xiàn)在JAVA語(yǔ)言非常成熟,完全能夠完成這個(gè)游戲。經(jīng)濟(jì)可行性:開發(fā)這個(gè)游

5、戲除了耗費(fèi)自己的時(shí)間和精力以外,不需要其他的資金問題,完成后放到網(wǎng)上開放下載,無(wú)需任何費(fèi)用,有興趣的人可以自己下載來(lái)玩。2.2需求分析在游戲中需要實(shí)現(xiàn)的功能:(1)能夠通過鍵盤自由控制坦克移動(dòng)和發(fā)射子彈;(2)敵方坦克能夠隨機(jī)移動(dòng)和隨機(jī)發(fā)射子彈;(3)子彈和不同陣營(yíng)坦克碰撞后會(huì)產(chǎn)生爆炸;(4)消滅敵方坦克后會(huì)有個(gè)計(jì)分板記錄玩家得分(5)游戲進(jìn)行到一半時(shí)可以暫停退出,下次打開游戲時(shí)選繼續(xù)游戲可以繼續(xù)之前的游戲。第三章系統(tǒng)總體設(shè)計(jì)3.1游戲總體流程設(shè)計(jì)開始新游戲時(shí),先進(jìn)行初始化,然后調(diào)用敵方坦克類和我方坦克類,實(shí)現(xiàn)鍵盤監(jiān)聽功

6、能,戰(zhàn)場(chǎng)顯示所有坦克的移動(dòng),發(fā)射子彈。判斷子彈和敵方坦克的碰撞,調(diào)用爆炸類,調(diào)用記錄類,修改玩家總得分。圖3.1總體流程圖3.2游戲界面設(shè)計(jì)(1)開始菜單界面左上角設(shè)置個(gè)游戲菜單,里面含有“開始新游戲”、“繼續(xù)游戲”、“存盤退出”、“退出游戲”這幾個(gè)下拉選項(xiàng),玩家可通過這些選項(xiàng)控制游戲的開始,存盤,與結(jié)束。圖3.2開始菜單(2)戰(zhàn)場(chǎng)窗口中間是坦克大戰(zhàn)的戰(zhàn)場(chǎng),里面顯示敵我雙方坦克,以及各自發(fā)出的子彈,坦克的一切行為都會(huì)顯示在戰(zhàn)場(chǎng)上。圖3.3戰(zhàn)場(chǎng)(3)坦克剩余數(shù)戰(zhàn)場(chǎng)正下方顯示我方坦克剩余生命和敵方坦克剩余數(shù)量。圖3.4坦克剩

7、余數(shù)(4)玩家總成績(jī)戰(zhàn)場(chǎng)右邊顯示玩家擊毀敵方坦克所得到的的總成績(jī)。圖3.5玩家總成績(jī)第四章游戲詳細(xì)設(shè)計(jì)4.1各個(gè)類的設(shè)計(jì)(1)坦克類是系統(tǒng)中最主要的一個(gè)類,坦克的屬性:速度(X軸和Y軸速度),坦克的大小,坦克所在坐標(biāo),坦克的方向,坦克存活與否。這些屬性都有一個(gè)初始化值,游戲一開始就可以運(yùn)行。設(shè)計(jì)過程中,坦克出現(xiàn)的位置是由坦克的坐標(biāo)而定。玩家的位置由鍵盤監(jiān)聽方向,按照指定方向以一定的速度前進(jìn)——這個(gè)速度是全局靜態(tài)變量,當(dāng)沒有鍵盤控制的時(shí)候,坦克就會(huì)保持靜止。敵方的坦克是用隨機(jī)數(shù)來(lái)控制方向和路徑的。通過TouchotherE

8、nemy()來(lái)判斷是否碰撞到別的敵方坦克。我方坦克的方向和子彈發(fā)射都是由鍵盤來(lái)控制,所以在坦克類里用keypressed()方法來(lái)接受鍵盤的按鍵監(jiān)聽,接受到相應(yīng)的信息后,例如接到X,則表示發(fā)射子彈,此時(shí)就要調(diào)用坦克類里的fire()方法。接受到方向鍵,則會(huì)對(duì)坦克坐標(biāo)做出相應(yīng)的變化。圖3.1坦克類圖3.2紅色我方坦克黃

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。