java版坦克大戰(zhàn)游戲畢業(yè)設(shè)計(jì)答辯_第1頁(yè)
java版坦克大戰(zhàn)游戲畢業(yè)設(shè)計(jì)答辯_第2頁(yè)
java版坦克大戰(zhàn)游戲畢業(yè)設(shè)計(jì)答辯_第3頁(yè)
java版坦克大戰(zhàn)游戲畢業(yè)設(shè)計(jì)答辯_第4頁(yè)
java版坦克大戰(zhàn)游戲畢業(yè)設(shè)計(jì)答辯_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、javajava版坦克大戰(zhàn)版坦克大戰(zhàn) 答辯人:答辯人: 指導(dǎo)老師:指導(dǎo)老師: 專專 業(yè):軟件工程業(yè):軟件工程 學(xué)學(xué) 號(hào):號(hào): 時(shí)時(shí) 間:間: 2014.5 2014.52 3256471 課題背景 系統(tǒng)開發(fā)環(huán)境介紹 游戲的設(shè)計(jì)結(jié)構(gòu) 游戲操作規(guī)則 總結(jié)與展望 模塊的功能介紹 致謝 8 設(shè)計(jì)技術(shù)及思想 坦克大戰(zhàn)(Battle City)是1985年日本南夢(mèng)宮Namco游戲公司在任天堂FC平臺(tái)上,推出的一款多方位平面射擊游戲,曾經(jīng)風(fēng)靡全球。它也是我們童年生活的一部分,給我們帶來了許多的歡樂。如今,隨著信息技術(shù)的發(fā)展,由它衍生出來的各種種版本仍受大眾的歡迎。但是由于生命條數(shù)的限制,有時(shí)候覺的很不過癮,

2、 所以本版本的重要特點(diǎn)是可以無限制的復(fù)活。2022-2-13 (1)操作系統(tǒng):Windows 7旗艦版; (2)開發(fā)工具:Eclipse Juno Service Release 1; (3)運(yùn)行環(huán)境:J2SDK 1.7; (4)編程語(yǔ)言:Java語(yǔ)言;2022-2-13 本畢業(yè)設(shè)計(jì)采用的是圖形用戶界面編程思想,采用的是逐個(gè)功能添加,逐個(gè)功能的實(shí)現(xiàn),逐個(gè)功能的的測(cè)試來實(shí)現(xiàn)的。 主要應(yīng)用到的技術(shù)有:事件處理,IO流技術(shù),多線程技術(shù),集合技術(shù)等等。2022-2-13 游戲的基本構(gòu)成: 坦克大戰(zhàn)游戲主界面游戲運(yùn)行界面2022-2-13 本游戲系統(tǒng)采用java 語(yǔ)言進(jìn)行編寫的。對(duì)每個(gè)游戲功能逐步實(shí)現(xiàn),

3、逐步測(cè)試逐漸的完成該游戲系統(tǒng)。 在本坦克大戰(zhàn)系統(tǒng)中主要包含7個(gè)模塊。如下圖所示: 2022-2-13坦克大戰(zhàn)系統(tǒng)游戲主界面類模塊StartFrame爆炸類模塊(Explode)血塊類模塊(Blood)游戲運(yùn)行界面類模塊TankClientTankClient2坦克類模塊(Tank)障礙物類模塊(Wall)子彈類模塊(Missile)2022-2-13 游戲主界面模塊:運(yùn)行程序的第一個(gè)界面主要包含的內(nèi)容有游戲模式的選擇,關(guān)于游戲信息,作者,操作的介紹。 游戲運(yùn)行界面模塊:游戲運(yùn)行的場(chǎng)所,包括坦克信息的顯示,背景音樂的設(shè)置,各種相關(guān)方法的調(diào)用。 坦克類模塊:坦克圖片的加載,移動(dòng)方向的控制,炮筒方向

4、的控制,坦克與坦克的碰撞問題,血條的添加。2022-2-13 障礙物模塊: 障礙物屬性的設(shè)置和相關(guān)圖片的加載。 炮彈模塊:主要功能包括子彈的繪制,子彈與障礙物碰撞的判定,子彈與坦克碰撞判定。 爆炸模塊:實(shí)現(xiàn)炮彈擊中坦克的爆炸的效果 血塊模塊:對(duì)血塊屬性的設(shè)置。2022-2-13 方法及內(nèi)部類方法及內(nèi)部類對(duì)應(yīng)模塊對(duì)應(yīng)模塊StartFrame() 游戲主界面類模塊 (StartFrame)closeThis()paintComponent(Graphics g)ReadFile(String file)paint(Graphics g) 游戲運(yùn)行界面模塊(TankClient和TankClient

5、2) wallmap(Graphics g)paint1(Graphics g)update(Graphics g)lauchFrame()class PaintThread implements Runnableclass KeyMonitor extends KeyAdapterclass AudioPlayer游戲功能實(shí)現(xiàn)方法以及內(nèi)部類與相對(duì)應(yīng)的模塊。如下表所示:2022-2-13方法及內(nèi)部類方法及內(nèi)部類對(duì)應(yīng)模塊對(duì)應(yīng)模塊 tankWithWall(Wall w)坦克類模塊(Tank)tankhitTanks(java.util.Listtanks)draw(Graphics g)void

6、 move()KeyPress(KeyEvent e) keyReleased(KeyEvent e)Missile fire(Direction dir)class BloodBar eat(Blood b)draw(Graphics g)障礙物類模塊(Wall) 續(xù)表12022-2-13 方法及內(nèi)部類方法及內(nèi)部類對(duì)應(yīng)模塊對(duì)應(yīng)模塊hitTank(Tank t)炮彈類模塊(Missile)hitWall(Wall w)hitTanks(Listtanks)draw(Graphics g)move()draw(Graphics g)爆炸類模塊(Explode)draw(Graphics g)血塊

7、類模塊(Blood)move()續(xù)表22022-2-13TankClient類和TankClient2類Wall類Tank類Missile類Explode類Blood類 各種模塊類之間的關(guān)系。如右圖所示: StartFrame類調(diào)用TankClient類和TankClient2類中的方法進(jìn)入游戲運(yùn)行界面。TankClient類和TankClient2類調(diào)用其它類中封裝的方法來實(shí)現(xiàn)系統(tǒng)的各種功能。StartFrame類2022-2-13 一.在單人模式下,我方坦克的操作鍵為: 方向鍵:方向鍵上:方向鍵下: 方向鍵左: 方向鍵右: 子彈發(fā)射鍵: 普通炮彈:Z 超級(jí)炮彈:X 復(fù)活鍵:F1 返回主界面

8、鍵: Esc 二.在兩人模式下,我方坦克的操作鍵為: 坦克一號(hào): 方向鍵:方向鍵上:方向鍵下: 2022-2-13 方向鍵左:方向鍵右: 子彈發(fā)射鍵: 普通炮彈:B 超級(jí)炮彈:N 復(fù)活鍵:F1 坦克二號(hào): 由于鍵盤太小,故設(shè)計(jì)為智能,自由移動(dòng),自由射擊。 復(fù)活鍵:F2 返回主界面鍵: Esc 2022-2-13 本畢業(yè)設(shè)計(jì)完成了一個(gè)風(fēng)靡一時(shí)的坦克大戰(zhàn)游戲,簡(jiǎn)單易學(xué)的按鈕操作以及簡(jiǎn)單通俗的游戲規(guī)則,使廣大的用戶不需要專門進(jìn)行培訓(xùn),就可以立即學(xué)會(huì)如何使用。 由于系統(tǒng)測(cè)試不可能找出其中所有錯(cuò)誤,因此系統(tǒng)中還可能隱藏某些未被發(fā)現(xiàn)的錯(cuò)誤,而這些錯(cuò)誤在系統(tǒng)運(yùn)行后又會(huì)暴露出來。在今后時(shí)間里,我會(huì)進(jìn)一步完善不足之處,并逐步優(yōu)化該游戲,以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論