




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 賣魚塘合同范例
- 勞務(wù)企業(yè)用工合同范本
- 公路臨時(shí)用地合同范本
- 個(gè)人空調(diào)購(gòu)買合同范本
- 劇場(chǎng)演員合同范本
- 付款結(jié)算合同范本合集
- 勞動(dòng)抵押合同范本
- 入伙協(xié)議合同范本
- 賣樓買房合同范本
- 發(fā)單員推廣合同范例
- 道路運(yùn)輸企業(yè)兩類人員安全考核試題及答案
- 衛(wèi)生技術(shù)人員準(zhǔn)入制度
- 2025屆福建廈門雙十中學(xué)高一數(shù)學(xué)第一學(xué)期期末經(jīng)典模擬試題含解析
- 簡(jiǎn)單酒店裝修合同書范本(30篇)
- 2024-2030年中國(guó)核桃油行業(yè)消費(fèi)趨勢(shì)及競(jìng)爭(zhēng)格局分析研究報(bào)告
- 安全、環(huán)境、職業(yè)健康安全目標(biāo)、指標(biāo)及管理方案
- 課件:《中華民族共同體概論》第一講 中華民族共同體基礎(chǔ)理論
- JJF(皖) 179-2024 氣體渦街流量計(jì)在線校準(zhǔn)規(guī)范
- 2024-2025學(xué)年部編版九年級(jí)上冊(cè)道德與法治綜合檢測(cè)題二
- 《人民代表大會(huì)制度:我國(guó)的根本政治制度》導(dǎo)學(xué)案
- 托輥生產(chǎn)項(xiàng)目運(yùn)營(yíng)管理方案
評(píng)論
0/150
提交評(píng)論