《飛機大戰(zhàn)游戲》需求說明書_第1頁
《飛機大戰(zhàn)游戲》需求說明書_第2頁
《飛機大戰(zhàn)游戲》需求說明書_第3頁
《飛機大戰(zhàn)游戲》需求說明書_第4頁
《飛機大戰(zhàn)游戲》需求說明書_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 系統(tǒng)設計概要說明書 V 1.0飛機大戰(zhàn)游戲 1.1 背景擬開發(fā)一款激戰(zhàn)游戲系統(tǒng),該系統(tǒng)要實現(xiàn)的功能包括。玩家管理:繪制玩家敵機管理:繪制敵機、敵機移動按鍵管理:操作控制地圖管理:繪制地圖、地圖移動子彈管理:繪制子彈、子彈移動道具管理:繪制道具、道具功能處理、道具移動爆炸管理:繪制爆炸、移除爆炸BOSS管理:繪制BOSS、BOSS移動業(yè)務邏輯處理:產生多個敵機、多個子彈、碰撞、1.2 數(shù)據分析分析上面的需求,我們可以得出,系統(tǒng)中應該有如下數(shù)據表。地圖信息(BackGround)字段及說明如表5-1。表5-1 BackGround的字段及說明字段名稱數(shù)據類型說明bg_xint地圖坐標bg_yin

2、t地圖坐標imageImage資源圖片玩家信息表(Plane)字段及說明表5-2。表5-2 Plane的字段及說明字段名稱數(shù)據類型說明pl_xint玩家飛機坐標pl_yint玩家飛機坐標imageImage玩家資源圖片scopeint玩家分數(shù)pooldint玩家血量敵人信息表(EnPlane)字段及說明5-3。表5-3 EnPlane的字段及說明字段名稱數(shù)據類型說明ep_xint敵方飛機坐標ep_yint敵方飛機坐標imageImage敵方飛機資源圖片子彈信息表(Bullet)字段及說明表5-4。表5-4 Bullet的字段及說明字段名稱數(shù)據類型說明pb_xint我方飛機子彈坐標pb_yint

3、我方飛機子彈坐標epb_xint敵方飛機子彈坐標epb_yint敵方飛機子彈坐標boss_xintboss子彈坐標boss_xintboss子彈坐標imageImage子彈資源圖片爆炸信息表(Explode)字段及說明表5-5。表5-5 Explode的字段及說明字段名稱數(shù)據類型說明ep_xint爆炸坐標ep_yint爆炸坐標imageImage爆炸資源圖片道具信息表(Tools)字段及說明表5-6。表5-6 Tools的字段及說明字段名稱數(shù)據類型說明t_xint道具坐標t_yint道具坐標imageImage道具資源圖片BOSS信息表(BOSS)字段及說明表5-7。表5-7 BOSS的字段及

4、說明字段名稱數(shù)據類型說明bo_xintBoss 坐標bo_yintBoss 坐標imageImageBoss資源圖片1.3 需求描述在上面我們分析出了激戰(zhàn)游戲所需要的字段,以及模擬的系統(tǒng)中的相關功能。在本次項目開發(fā)中我們將會為其實現(xiàn)一個具有一定功能和友好用戶界面的飛機大戰(zhàn)游戲系統(tǒng)。該系統(tǒng)使用流程如下。游戲名:飛機大戰(zhàn)游戲。開始游戲:按Enter鍵進入游戲?;緲I(yè)務:實現(xiàn)玩家移動、發(fā)射子彈、敵機移動、敵機發(fā)射子彈、碰撞爆炸、獲取道具、 獲取道具獎勵、通過玩家擊落敵機計算積分,擊殺BOSS結束游戲。玩家擊落敵機每次增加10分,積分達到100分,出現(xiàn)Boss。1.4 功能分析 1.4.1 背景業(yè)務1

5、、 繪制背景通過GDI+繪制背景,背景可隨機產生,每次玩家進入游戲,都可隨機產生背景2、 背景移動背景從上往下移動,當背景的上邊框超過游戲界面下邊框時應自動補圖。1.4.2 玩家實現(xiàn)1、玩家移動玩家通過鍵盤wasd移動,j發(fā)射子彈提示:玩家飛行不可超出游戲界面1.4.3 敵機實現(xiàn)1、 創(chuàng)建敵機通過確定敵機ep_x坐標隨機產生敵機2、敵機移動改變敵機ep_y坐標從上往下飛行,注意:當飛機飛出游戲邊界需要移除敵機1.4.4 子彈實現(xiàn)1、繪制子彈創(chuàng)建一顆子彈Drawme()方法2、子彈移動子彈分為2種,我軍子彈,敵軍子彈3、創(chuàng)建子彈子彈是多個不確定個數(shù),用集合保存子彈,在業(yè)務邏輯處理類中通過調用子彈

6、類的繪制方法,依次遍歷子彈。注意:子彈創(chuàng)建之后可能是無限發(fā)射,需要用概率來解決子彈無限發(fā)射問題1.4.5 爆炸實現(xiàn)1、繪制爆炸創(chuàng)建一個爆炸Drawme()方法2、判斷爆炸爆炸分2種情況,敵機遇到玩家子彈爆炸和玩家血量為零時發(fā)生爆炸,爆炸是一組連貫的資源圖片,判斷數(shù)組索引來影響爆炸順序,爆炸使用矩形碰撞方式,通過調用矩形IntersectsWith()方法,解決爆炸問題1.5 項目實現(xiàn)1.5.1 運行環(huán)境最低配置 CPU:486以上 內存:32MB 顯卡:16Bit 支持DirectX, 800×600 推薦配置 CPU:MMX 200以上 內存:64MB 顯卡:1

7、6Bit 支持DirectX, 800×6001.5.2 類圖構成1.5.3 功能說明 序號 功能項 描 述1 飛機能夠移動,發(fā)射子彈, 用子彈擊毀敵人。1. 用wasd四個鍵控制飛機上下左右的移動。2. j鍵發(fā)射子彈。3. 子彈發(fā)射出去,撞擊敵軍使之爆炸。 2飛機通過吃掉道具,改變自身屬性。1. 飛機通過接觸道具獲得道具的加成。 2.增強子彈威力: 3敵軍飛機可以擊毀我軍飛機。1. 敵軍飛機由電腦隨機產生。2. 當敵軍飛機子彈擊中我軍飛機,我軍飛機血量減去10。3. 當我軍飛機碰撞敵軍飛機時,我軍損失一定生命值,敵軍撞毀。當生命值為0時,則游戲結束。 4 Boss出現(xiàn)以及打敗Bos

8、s。1. 我軍得到100分數(shù),Boss出現(xiàn)。2. Boss擁有比普通敵機更多的血量和更高的攻擊。3. 當我軍飛機與Boss碰撞時,我軍直接游戲結束。4. 當我軍子彈打中Boss時,可以適當?shù)募友?,但血量不會超出總血量?.6 業(yè)務邏輯1.6.1 主界面模塊1. 進入游戲的初始狀態(tài)如下圖狀態(tài)。通過用戶雙擊桌面上的游戲圖標則會彈出此界面。2. 單擊Enter鍵進入游戲 游戲運行畫面獲得道具變換子彈獲得一定分數(shù)后,BOSS就會出現(xiàn)如果將BOSS打死,將出現(xiàn)游戲勝利頁面 游戲結束頁面1.6.2 操作邏輯頁面、動作調用方法傳值描述游戲頁面Update() paint() 無返回值,加載窗體,繪制游戲對象,重繪。按w鍵move()無參數(shù),無返回值,執(zhí)行后位置向上移動或者不動。按a鍵move()無參數(shù),無返回值,執(zhí)行后

溫馨提示

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

評論

0/150

提交評論