基于java面向?qū)ο蟪绦蛟O(shè)計(jì)課程報(bào)告

基于java面向?qū)ο蟪绦蛟O(shè)計(jì)課程報(bào)告

ID:22052984

大?。?59.86 KB

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

時(shí)間:2018-10-26

基于java面向?qū)ο蟪绦蛟O(shè)計(jì)課程報(bào)告_第1頁(yè)
基于java面向?qū)ο蟪绦蛟O(shè)計(jì)課程報(bào)告_第2頁(yè)
基于java面向?qū)ο蟪绦蛟O(shè)計(jì)課程報(bào)告_第3頁(yè)
基于java面向?qū)ο蟪绦蛟O(shè)計(jì)課程報(bào)告_第4頁(yè)
基于java面向?qū)ο蟪绦蛟O(shè)計(jì)課程報(bào)告_第5頁(yè)
資源描述:

《基于java面向?qū)ο蟪绦蛟O(shè)計(jì)課程報(bào)告》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)

1、基于Java語(yǔ)言的簡(jiǎn)易坦克大戰(zhàn)游戲設(shè)計(jì)課程報(bào)告摘要:本課程設(shè)計(jì)使用Java語(yǔ)言開(kāi)發(fā)了一個(gè)簡(jiǎn)單坦克大戰(zhàn)小游戲,主要采用面向?qū)ο蟪绦蛟O(shè)計(jì)思想來(lái)完成程序的需求分析,概念及邏輯設(shè)計(jì),系統(tǒng)的詳細(xì)實(shí)現(xiàn)等過(guò)程。游戲主要實(shí)現(xiàn)了游戲場(chǎng)景的構(gòu)造,坦克及子彈類(lèi)的初始化,敵我坦克對(duì)戰(zhàn),游戲存盤(pán)及讀檔等功能。關(guān)鍵詞:Java;面向?qū)ο?;敵我坦克?duì)戰(zhàn);引言tt克大戰(zhàn)是一個(gè)經(jīng)典的單機(jī)對(duì)戰(zhàn)游戲,其在青少年中非常流行,0前游戲開(kāi)發(fā)商對(duì)其不斷改進(jìn),己從簡(jiǎn)單的單機(jī)手游擴(kuò)充為大型的網(wǎng)絡(luò)對(duì)戰(zhàn)游戲,但其基于面向?qū)ο蟪绦蛟O(shè)計(jì)思想仍未變。本設(shè)計(jì)是為檢驗(yàn)面向?qū)ο蟪绦蛟O(shè)

2、計(jì)課程的知識(shí)運(yùn)用而進(jìn)行的實(shí)踐,其主要FI的是采用而向?qū)ο蟮乃枷?,?dú)立完成程序的各個(gè)過(guò)程,并在實(shí)踐屮應(yīng)用學(xué)到的關(guān)于Java類(lèi)與對(duì)象,接口,包,異常處理,多線(xiàn)程,事件處理及各類(lèi)流的處理等知識(shí)。1.系統(tǒng)分析1.1系統(tǒng)可行性分析在技術(shù)上,本系統(tǒng)的坦克大戰(zhàn)是基于Java語(yǔ)言設(shè)計(jì),并在Eclipse軟件上具體實(shí)現(xiàn)的。Java語(yǔ)言是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο缶幊陶Z(yǔ)言,具有簡(jiǎn)潔,安全,面向?qū)ο螅瑒?dòng)態(tài),體系結(jié)構(gòu)中立,可移植,高性能,多線(xiàn)程,解釋執(zhí)行,分布式等特性。Java現(xiàn)在主要用在WEB開(kāi)發(fā),手機(jī)游戲及一些平臺(tái)游戲的開(kāi)

3、發(fā),因?yàn)槠渚哂辛己玫目缙脚_(tái)性,在各類(lèi)電子產(chǎn)品上應(yīng)用非常廣泛。本系統(tǒng)使用Swing,GUI,Socket,面向?qū)ο笤O(shè)計(jì)等技術(shù)實(shí)現(xiàn),這些技術(shù)己非常成熟,廣泛應(yīng)用于各類(lèi)程序開(kāi)發(fā),故現(xiàn)在使用這些技術(shù)是可行的。在實(shí)用性上,坦克大戰(zhàn)為一款經(jīng)典射擊游戲,其前身為1985年円本游戲公司在任天堂FC(FamilyComputer)?〒臺(tái)上開(kāi)發(fā)的紅白單機(jī)游戲,游戲以坦克戰(zhàn)斗及保衛(wèi)基地為主題,憑借流暢的游戲體驗(yàn),不錯(cuò)的游戲視覺(jué)效果風(fēng)靡全世界。直到今天,仍?shī)^游戲商家以蘇為模型開(kāi)發(fā)出3D網(wǎng)絡(luò)對(duì)戰(zhàn)版坦克大戰(zhàn),可見(jiàn)蘇具有廣大的市場(chǎng)效益。木系統(tǒng)運(yùn)用J

4、ava跨平臺(tái)編程語(yǔ)言,在PC上重新實(shí)現(xiàn)這一經(jīng)典游戲,探宂其設(shè)計(jì)思路與實(shí)現(xiàn)方法,并且設(shè)計(jì)了關(guān)卡模式,新增了游戲存盤(pán),讀檔功能,使游戲玩法更加豐富。因此,本系統(tǒng)具有一定的實(shí)用性。1.2系統(tǒng)需求分析憑著由于系統(tǒng)為簡(jiǎn)易的單機(jī)對(duì)戰(zhàn)射擊游戲故游戲必須A有以下功能:1)有圖形游戲界面,使用戶(hù)看得到游戲給出的反饋。2)有人機(jī)交互功能,用戶(hù)可以操作指定的游戲元素。3)坦克可以上下左右四個(gè)方向任意行走,丑不可超出游戲設(shè)定邊界。4)敵方tt克必須明顯區(qū)別于我方tt克,iL可以隨機(jī)移動(dòng),隨機(jī)打出炮彈。5)我方坦克可在控制下四個(gè)方向任意移動(dòng),且

5、可按不同速率發(fā)射炮彈。6)敵方坦克之間不能重疊,我方坦克與敵方坦克也不能重疊。7)炮彈與坦克的碰撞檢測(cè),且炮彈超出邊界的檢測(cè)。8)加入聲音,圖片等資源,使游戲具有良好體驗(yàn)性。9)菜單欄選項(xiàng),可以選擇新游戲,退出游戲,存檔游戲,讀取游戲,并可以查看幫助信息。1.系統(tǒng)概要設(shè)計(jì)2.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)坦克大戰(zhàn)游戲主要實(shí)現(xiàn)玩家參加游戲的整個(gè)過(guò)程,用戶(hù)打開(kāi)游戲,將出現(xiàn)游戲初始界面,用戶(hù)可點(diǎn)擊菜單欄選擇游戲模式和幫助文檔。若玩家選擇游戲菜單,將出現(xiàn)四個(gè)選項(xiàng):新游戲(N)、退出游戲(E)、存盤(pán)退出(C)和繼續(xù)游戲(S),選擇新游戲則玩家開(kāi)

6、始游戲,選擇存盤(pán)退出將保存游戲記錄并退出,選擇繼續(xù)游戲則讀取保存記錄玩家繼續(xù)上次游戲。幫助菜單將幫助玩家了解游戲的相關(guān)操作。整個(gè)游戲流程如圖1所示:程序開(kāi)始新游戲繼續(xù)游戲圖1系統(tǒng)流程圖2.2TankAction類(lèi)的設(shè)計(jì)TankAction類(lèi)是整個(gè)系統(tǒng)的核心部分,承擔(dān)整個(gè)系統(tǒng)的所奮可實(shí)現(xiàn)功能的調(diào)度工作,它的設(shè)計(jì)決定著游戲的好壞。TankAction類(lèi)的設(shè)計(jì)流程如圖2所示:娜麵敵我坦克移動(dòng)(碰撞規(guī)避)1發(fā)射炮彈1同角色坦克擊屮檢測(cè)?不處理丄報(bào)脯艦產(chǎn)生爆炸判斷勝負(fù)1結(jié)束閣2TankAction類(lèi)設(shè)計(jì)流程閣TankAction

7、類(lèi)是主類(lèi),通過(guò)調(diào)用其他類(lèi)中封裝的方法使系統(tǒng)運(yùn)行起來(lái),下面是TankAction類(lèi)與其它類(lèi)的關(guān)系。如圖3所示:TankAction類(lèi)(主類(lèi))鍵盤(pán)控市賂動(dòng)DiTank類(lèi)敵方)隨機(jī)移動(dòng)iOZidan類(lèi)j擊中酮炸判斷勝負(fù)圖3TankAction類(lèi)勾其它類(lèi)關(guān)聯(lián)圖2.3Tank類(lèi)的設(shè)計(jì)由面向?qū)ο笤O(shè)計(jì)思想知,Tank類(lèi)為系統(tǒng)主要對(duì)象。在Tank類(lèi)屮封裝了一些成員變量,包括坦克相對(duì)于游戲界面左上角的橫坐標(biāo)(X)、縱坐標(biāo)(y),坦克正面所對(duì)于方向(fangxiang),坦克顏色(color),坦克速度(sudu)和坦克生命值(sheng

8、ming)等;Tank類(lèi)中沒(méi)有main函數(shù),其中只封裝了一些變量屬性和靜態(tài)方法,如getcolor()、getsudu()、setFangxiang(intfangxiang)等等,其中g(shù)etcolor()和getFangxiangO用于調(diào)用drawTank類(lèi)屮畫(huà)出的不同顏色不同方向的坦克,還有其它方法的作用這里不再一一列舉。其中

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(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)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。