




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、坦克游戲設(shè)計(jì)文檔TANK大作戰(zhàn)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)2013年10月目錄1引言11.1編寫(xiě)目的11.2項(xiàng)目背景11.3參考資料12總體設(shè)計(jì)22.1需求概述22.2軟件結(jié)構(gòu)23程序描述33.1功能33.2 單機(jī)模式33.2.1界面33.2.2玩家配置方法43.2.3坦克運(yùn)行方法43.2.4積分排行43.2.5幫助43.3 聯(lián)網(wǎng)模式43.3.1界面43.3.2玩家配置方法43.3.3坦克運(yùn)行方法53.3.4積分排行53.3.5幫助53.3.6登錄方法53.3.7交流方法53.4性能63.5算法63.6程序邏輯83.8接口83.9測(cè)試要點(diǎn)83.10出錯(cuò)處理93.11安全保密設(shè)計(jì)93.12維護(hù)設(shè)計(jì)92南京郵電
2、大學(xué)繼續(xù)教育學(xué)院1引言1.1編寫(xiě)目的1. 熟練Java編程技術(shù)、Android的運(yùn)用以及對(duì)Eclipse編程平臺(tái)的應(yīng)用;2. 熟悉軟件開(kāi)發(fā)流程;3. 軟件質(zhì)量保證方法;4. 享受游戲帶來(lái)的樂(lè)趣。1.2背景 游戲產(chǎn)業(yè),即電子娛樂(lè)業(yè),是指基于電子技術(shù)、計(jì)算機(jī)技術(shù)、軟件技術(shù)、網(wǎng)絡(luò)技術(shù)和娛樂(lè)技術(shù)的新型娛樂(lè)產(chǎn)業(yè),分為單機(jī)游戲、網(wǎng)絡(luò)游戲和無(wú)線游戲等幾個(gè)部分。在電子游戲業(yè)的誕生至今為止,它在發(fā)達(dá)國(guó)家的經(jīng)濟(jì)發(fā)展中發(fā)揮了顯著的作用。對(duì)我國(guó)而言,游戲軟件也是一個(gè)新興行業(yè),存在著巨大的生存和發(fā)展空間。繼英國(guó)率先使用坦克作戰(zhàn)后,坦克的形象就深入人心。由此,最早的模仿者:PC機(jī)版坦克游戲出現(xiàn)在人們的視野中,至今,已發(fā)展
3、成為一款風(fēng)靡全球的電視游戲機(jī)和掌上游戲機(jī)游戲。此次我們?cè)诨镜奶箍擞螒蛟蜕?,開(kāi)發(fā)軟件系統(tǒng)<坦克大戰(zhàn)>游戲,在滿足自己的編程能力的提升的同時(shí),給玩家?guī)ヒ粋€(gè)別具風(fēng)味的坦克游戲,并最終實(shí)現(xiàn)在android平臺(tái)實(shí)現(xiàn)運(yùn)行。1.3參考資料2總體設(shè)計(jì)2.1需求概述見(jiàn)需求分析文檔2.2軟件結(jié)構(gòu)用戶接口中間層數(shù)據(jù)接口層游戲運(yùn)行邏輯層數(shù)據(jù)層系統(tǒng)數(shù)據(jù)庫(kù)用戶端管理端用戶交流模塊游戲模塊圖1 游戲軟件結(jié)構(gòu)圖3程序描述3.1功能 坦克游戲單機(jī)模式(個(gè)人/雙人)網(wǎng)絡(luò)模式玩家設(shè)置方法坦克運(yùn)行方法界面幫助游戲記錄方法登入/登出玩家設(shè)置方法界面交流方法游戲記錄方法幫助坦克運(yùn)行方法圖2 游戲功能框圖3.2 單機(jī)模式
4、3.2.1界面 1)開(kāi)始界面,顯示游戲菜單:開(kāi)始游戲,繼續(xù)游戲,游戲設(shè)置,游戲幫助,退出游戲。 2)游戲界面:玩家進(jìn)入不同的關(guān)卡,出現(xiàn)不一樣的游戲背景,顯示坦克移動(dòng)的畫(huà)面以及玩家的得分情況,并且玩家在游戲界面中可以選擇 暫停游戲和退出游戲。3)暫停界面:玩家在游戲中選擇暫停后將出現(xiàn)游戲菜單,來(lái)幫助玩家更好的享受游戲的樂(lè)趣,再按暫停鍵即繼續(xù)游戲。 4)結(jié)束界面:玩家游戲結(jié)束出現(xiàn)的畫(huà)面,顯示玩家最終得分情況以及是否進(jìn)入排行榜,此時(shí)玩家也可以通過(guò)界面上的重新開(kāi)始來(lái)繼續(xù)游戲或退出游戲。3.2.2玩家配置方法 玩家點(diǎn)擊按鈕時(shí),通過(guò)觸發(fā)線程啟動(dòng),出現(xiàn)玩家自己根據(jù)自己的能力來(lái)設(shè)置游戲的窗口。其中包括: 選擇
5、不同的關(guān)卡開(kāi)始游戲、難度設(shè)置(簡(jiǎn)單,一般,困難)、電腦控制坦克數(shù)量設(shè)置(默認(rèn)20臺(tái),可選擇20至40臺(tái)的數(shù)量)、電腦控制坦克速度設(shè)置。3.2.3坦克運(yùn)行方法 玩家通過(guò)按鍵操作坦克擊斃界面中的其它坦克,所有坦克只能在游戲界面中上下左右移動(dòng),并發(fā)射出子彈,通過(guò)線程的實(shí)時(shí)監(jiān)控,保證在游戲運(yùn)行界面上,每輛坦克只有5顆子彈,在游戲代碼中將以方法調(diào)用和界面刷新的形式,來(lái)展現(xiàn)玩家的按鍵所觸發(fā)的坦克運(yùn)動(dòng)效果。電腦控制的坦克,其出現(xiàn)的數(shù)量是固定的,每擊斃一輛坦克,都會(huì)在隨機(jī)的地方出現(xiàn)隨即類(lèi)型的坦克,直至該關(guān)卡所有坦克都被消滅。其移動(dòng)方向、移動(dòng)距離由隨機(jī)函數(shù)生成,在未擊斃前都會(huì)一直移動(dòng),移動(dòng)的過(guò)程中不斷的向移動(dòng)方
6、向發(fā)射炮彈。 3.2.4積分排行 坦克類(lèi)型有4種分為普通,中等,高級(jí),Boss,每擊斃不同類(lèi)型坦克的分?jǐn)?shù)分別為10,20,40,100。根據(jù)擊斃的坦克數(shù)量和類(lèi)型來(lái)計(jì)算玩家在游戲中的得分情況,存儲(chǔ)在數(shù)據(jù)庫(kù)中,并于積分排行榜中顯示前20名玩家。3.2.5幫助 玩家可以在游戲菜單中通過(guò)游戲幫助熟悉游戲,在游戲幫助中,我們對(duì)游戲進(jìn)行了詳細(xì)的介紹,道具說(shuō)明,按鍵操作,道具說(shuō)明,游戲設(shè)置,開(kāi)發(fā)人員,版本信息。詳見(jiàn)幫助文檔。3.3 聯(lián)網(wǎng)模式3.3.1界面 1)開(kāi)始界面,顯示游戲菜單:開(kāi)始游戲,繼續(xù)游戲,游戲設(shè)置,游戲幫助,退出游戲、登錄(登錄詳細(xì)介紹見(jiàn)3.3.5)。 2)游戲界面:玩家進(jìn)入不同的關(guān)卡,出現(xiàn)不
7、一樣的游戲背景,顯示坦克移動(dòng)的畫(huà)面以及玩家的得分情況,并且玩家在游戲界面中可以選擇 暫停游戲和退出游戲。3)暫停界面:玩家在游戲中選擇暫停后將出現(xiàn)游戲菜單,來(lái)幫助玩家更好的享受游戲的樂(lè)趣,再按暫停鍵即繼續(xù)游戲。 4)結(jié)束界面:玩家游戲結(jié)束出現(xiàn)的畫(huà)面,顯示玩家最終得分情況以及是否進(jìn)入排行榜,此時(shí)玩家也可以通過(guò)界面上的重新開(kāi)始來(lái)繼續(xù)游戲或退出游戲。3.3.2玩家配置方法 玩家點(diǎn)擊按鈕時(shí),通過(guò)觸發(fā)線程啟動(dòng),出現(xiàn)玩家自己根據(jù)自己的能力來(lái)設(shè)置游戲的窗口。其中包括: 選擇不同的關(guān)卡開(kāi)始游戲、難度設(shè)置(簡(jiǎn)單,一般,困難)、電腦控制坦克數(shù)量設(shè)置(默認(rèn)20臺(tái),可選擇20至40臺(tái)的數(shù)量)、電腦控制坦克速度設(shè)置。3
8、.3.3坦克運(yùn)行方法 玩家通過(guò)按鍵操作坦克擊斃界面中的其它坦克,所有坦克只能在游戲界面中上下左右移動(dòng),并發(fā)射出子彈,通過(guò)線程的實(shí)時(shí)監(jiān)控,保證在游戲運(yùn)行界面上,每輛坦克只有5顆子彈,在游戲代碼中將以方法調(diào)用和界面刷新的形式,來(lái)展現(xiàn)玩家的按鍵所觸發(fā)的坦克運(yùn)動(dòng)效果。電腦控制的坦克,其出現(xiàn)的數(shù)量是固定的,每擊斃一輛坦克,都會(huì)在隨機(jī)的地方出現(xiàn)隨即類(lèi)型的坦克,直至該關(guān)卡所有坦克都被消滅。其移動(dòng)方向、移動(dòng)距離由隨機(jī)函數(shù)生成,在未擊斃前都會(huì)一直移動(dòng),移動(dòng)的過(guò)程中不斷的向移動(dòng)方向發(fā)射炮彈。 3.3.4積分排行 坦克類(lèi)型有4種分為普通,中等,高級(jí),Boss,每擊斃不同類(lèi)型坦克的分?jǐn)?shù)分別為10,20,40,100。
9、根據(jù)擊斃的坦克數(shù)量和類(lèi)型來(lái)計(jì)算玩家在游戲中的得分情況,存儲(chǔ)在數(shù)據(jù)庫(kù)中,并于積分排行榜中顯示前20名玩家。3.3.5幫助 玩家可以在游戲菜單中通過(guò)游戲幫助熟悉游戲,在游戲幫助中,我們對(duì)游戲進(jìn)行了詳細(xì)的介紹,道具說(shuō)明,按鍵操作,道具說(shuō)明,游戲設(shè)置,開(kāi)發(fā)人員,版本信息。詳見(jiàn)幫助文檔。3.3.6.登入/登出 玩家在聯(lián)網(wǎng)模式下必選的一項(xiàng)。玩家需要先注冊(cè)才能登陸,注冊(cè)資料存儲(chǔ)在數(shù)據(jù)庫(kù)中,登錄時(shí),需要輸入密碼和帳號(hào),通過(guò)查詢是否存在該帳號(hào)來(lái)決定登入是否成功。登出只需點(diǎn)擊游戲中的登出按鈕即可退出當(dāng)前帳號(hào),回到登入界面。 3.3.7交流方法此模塊提供用戶與游戲管理者交流的平臺(tái),類(lèi)似于淘寶購(gòu)物中,顧客與賣(mài)家交流貨
10、物1. 此過(guò)程是用了為用戶服務(wù)的,主要解決用戶在線使用時(shí)可能遇到的問(wèn)題,比如用戶端更新失敗,畫(huà)面不流暢等;2. 管理端服務(wù)分為電腦自動(dòng)服務(wù)和人工服務(wù),用來(lái)與用戶交流;3. 提供平臺(tái),讓用戶發(fā)表對(duì)游戲娛樂(lè)度和軟件功能性的評(píng)論,以及讓用戶留言提出問(wèn)題,防止人工服務(wù)和電腦自動(dòng)服務(wù)失效;4. 提供一個(gè)討論區(qū),吸引用戶發(fā)言,可以提供獎(jiǎng)勵(lì)來(lái)提高人氣。3.4性能支持多用戶同時(shí)登陸操作。在網(wǎng)絡(luò)條件較好的情況下系統(tǒng)應(yīng)具有較高的實(shí)時(shí)性。3.5算法 游戲主要依賴于線程及GUI的實(shí)現(xiàn)。當(dāng)進(jìn)入游戲時(shí),調(diào)用界面類(lèi):Mysartpanel,通過(guò)paint()方法做出一個(gè)圖形用戶界面(graphics user interf
11、ace/GUI),并且通過(guò)Thread方法啟動(dòng)線程,使得界面一直處于刷新?tīng)顟B(tài),以便“監(jiān)控”玩家的操作。主要涉及的方法有:登錄、繼續(xù)游戲、開(kāi)始新游戲、查看幫助文檔。當(dāng)“監(jiān)測(cè)”到玩家點(diǎn)擊幫助文檔時(shí),便通過(guò)sqlserver數(shù)據(jù)庫(kù)顯示出幫助信息;點(diǎn)擊登錄時(shí),便可進(jìn)入私人的界面;點(diǎn)擊開(kāi)始游戲,清除Mysartpanel改為調(diào)用My panel的界面,同時(shí)電腦操控的坦克線程啟動(dòng),進(jìn)入游戲,玩家可通過(guò)按鍵操縱自己的坦克,每次玩家所進(jìn)行的操作,都有相關(guān)的方法來(lái)實(shí)現(xiàn),如Move(控制坦克移動(dòng))方法、shoot(控制子彈發(fā)射)方法等等,界面的線程一直監(jiān)測(cè)著電腦坦克和玩家坦克所剩生命值,當(dāng)玩家生命值為零時(shí),本次游
12、戲結(jié)束,會(huì)記錄相關(guān)的分值,保存在sqlserver里面,當(dāng)電腦坦克生命值為零時(shí),判斷是否通過(guò)了所有關(guān)卡,若沒(méi),則進(jìn)入下一關(guān),否則,游戲通關(guān),保存信息后結(jié)束游戲;點(diǎn)擊繼續(xù)游戲,通過(guò)Recorder類(lèi),從sqlserver中提取用戶上次游戲保存的信息,恢復(fù)上次的游戲。在聯(lián)網(wǎng)模式下,玩家還可通過(guò)相關(guān)按鍵實(shí)現(xiàn)與網(wǎng)絡(luò)玩家的互動(dòng)功能。坦克游戲算法流程圖如下:圖3 坦克游戲算法流程圖3.6程序邏輯3.8接口 本游戲不需要特殊的接口進(jìn)行支撐,具體接口有所使用的PC機(jī)決定。3.9測(cè)試要點(diǎn)1) 系統(tǒng)與用戶友好的交互性2) 系統(tǒng)的實(shí)時(shí)性與高效性3) 系統(tǒng)與數(shù)據(jù)庫(kù)的良好連接4) 游戲的運(yùn)行情況和平衡性3.10出錯(cuò)處理1)出錯(cuò)輸出信息在用戶使用錯(cuò)誤的游戲操作指令時(shí),游戲?qū)⒉粫?huì)響應(yīng)此指令,系統(tǒng)程序本身出現(xiàn)漏洞或錯(cuò)誤是,游戲?qū)o(wú)法按說(shuō)明一樣正常運(yùn)行甚至不能運(yùn)行。2)出錯(cuò)處理對(duì)策由于數(shù)據(jù)在數(shù)據(jù)庫(kù)中已經(jīng)有備份,故在系統(tǒng)出錯(cuò)后可以依靠數(shù)據(jù)庫(kù)的恢復(fù)功能,并且依靠日志文件使系統(tǒng)再
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術(shù)服務(wù)保密合同
- 合同范本之購(gòu)房合同填寫(xiě)范本模板
- 2025年度中國(guó)平煤神馬控股集團(tuán)高校畢業(yè)生招聘808人筆試參考題庫(kù)附帶答案詳解
- 2025山西紅杰人才集團(tuán)有限公司招聘10人筆試參考題庫(kù)附帶答案詳解
- 2024-2025學(xué)年北京通州區(qū)高三(上)期末歷史試卷(含答案)
- 2025年上半年宜春市廣播電視臺(tái)招考電視新聞主播易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽蕪湖市數(shù)據(jù)資源管理局(政務(wù)服務(wù)管理局)招聘6人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省淮南市政府購(gòu)買(mǎi)崗招聘92人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省寧國(guó)市林業(yè)事業(yè)發(fā)展中心公開(kāi)招聘工作人員1人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽省農(nóng)科院引進(jìn)博士研究生擬聘用人員(第二批)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 電梯采購(gòu)合同范本
- 2025年官方二手房交易協(xié)議
- 2025年山東泰山財(cái)產(chǎn)保險(xiǎn)股份有限公司招聘筆試參考題庫(kù)含答案解析
- 2025年度珠寶店珠寶首飾設(shè)計(jì)研發(fā)合作協(xié)議
- 非遺數(shù)字化保護(hù)的可行性研究
- 農(nóng)村自建房施工合同范本(包工包料)
- 2025年復(fù)工復(fù)產(chǎn)安全開(kāi)工第一課專(zhuān)題培訓(xùn)
- 【道法】做自信的人課件 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 軍兵種基礎(chǔ)知識(shí)
- 公交車(chē)預(yù)防春困
- 法務(wù)助理實(shí)習(xí)報(bào)告
評(píng)論
0/150
提交評(píng)論