《飛機(jī)大戰(zhàn)游戲》需求說(shuō)明書(shū)_第1頁(yè)
《飛機(jī)大戰(zhàn)游戲》需求說(shuō)明書(shū)_第2頁(yè)
《飛機(jī)大戰(zhàn)游戲》需求說(shuō)明書(shū)_第3頁(yè)
《飛機(jī)大戰(zhàn)游戲》需求說(shuō)明書(shū)_第4頁(yè)
《飛機(jī)大戰(zhàn)游戲》需求說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

系統(tǒng)設(shè)計(jì)概要說(shuō)明書(shū)V1.0H機(jī)大戰(zhàn)游戲背景擬開(kāi)發(fā)一款激戰(zhàn)游戲系統(tǒng),該系統(tǒng)要實(shí)現(xiàn)的功能包括。玩家管理:繪制玩家敵機(jī)管理:繪制敵機(jī)、敵機(jī)移動(dòng)按鍵管理:操作控制地圖管理:繪制地圖、地圖移動(dòng)子彈管理:繪制子彈、子彈移動(dòng)道具管理:繪制道具、道具功能處理、道具移動(dòng)爆炸管理:繪制爆炸、移除爆炸BOS潞理:繪制BOSSBOSSIS動(dòng)業(yè)務(wù)邏輯處理:產(chǎn)生多個(gè)敵機(jī)、多個(gè)子彈、碰撞、數(shù)據(jù)分析分析上面的需求,我們可以得出,系統(tǒng)中應(yīng)該有如下數(shù)據(jù)表。地圖信息(BackGround)字段及說(shuō)明如表5-1。表5-1BackGround的字段及說(shuō)明字段名稱]數(shù)據(jù)類(lèi)型說(shuō)明bg_xint地圖坐標(biāo)bg_yint地圖坐標(biāo)imageImage資源圖片玩家信息表(Plane)字段及說(shuō)明表5-2。表5-2Plane的字段及說(shuō)明字段名稱數(shù)據(jù)類(lèi)型說(shuō)明pl_xint玩家飛機(jī)坐標(biāo)pl_yint玩家飛機(jī)坐標(biāo)imageImage玩家資源圖片scopeint玩家分?jǐn)?shù)pooldint玩家血量敵人信息表(EnPlane)字段及說(shuō)明5-3。表5-3EnPlane的字段及說(shuō)明字段名稱數(shù)據(jù)類(lèi)型說(shuō)明ep_xint敵方飛機(jī)坐標(biāo)ep_yint敵方飛機(jī)坐標(biāo)

imageImage敵方飛機(jī)資源圖片子彈信息表(Bullet)字段及說(shuō)明表5-4。表5-4Bullet的字段及說(shuō)明字段名稱數(shù)據(jù)類(lèi)型說(shuō)明Pb_xint我方飛機(jī)子彈坐標(biāo)pb_yint我方飛機(jī)子彈坐標(biāo)epb_xint敵方飛機(jī)子彈坐標(biāo)epb_yint敵方飛機(jī)子彈坐標(biāo)boss_xintboss子彈坐標(biāo)boss_xintboss子彈坐標(biāo)imageImage子彈資源圖片爆炸信息表(Explode)字段及說(shuō)明表5-5。表5-5Explode的字段及說(shuō)明字段名稱數(shù)據(jù)類(lèi)型說(shuō)明ep_xint爆炸坐標(biāo)ep_yint爆炸坐標(biāo)imageImage爆炸資源圖片道具信息表(Tools)字段及說(shuō)明表5-6。表5-6Tools的字段及說(shuō)明字段名稱數(shù)據(jù)類(lèi)型說(shuō)明t_xint道具坐標(biāo)t_yint道具坐標(biāo)imageImage道具資源圖片BOSS言息表(BOSS字段及說(shuō)明表5-7。表5-7BOSS勺字段及說(shuō)明字段名稱數(shù)據(jù)類(lèi)型說(shuō)明bo_xintBoss坐標(biāo)bo_yintBoss坐標(biāo)imageImageBoss資源圖片需求描述在上面我們分析出了激戰(zhàn)游戲所需要的字段,以及模擬的系統(tǒng)中的相關(guān)功能。在本次項(xiàng)目開(kāi)發(fā)中我們將會(huì)為其實(shí)現(xiàn)一個(gè)具有一定功能和友好用戶界面的飛機(jī)大戰(zhàn)游戲系統(tǒng)。該系統(tǒng)使用流程如下。游戲名:飛機(jī)大戰(zhàn)游戲。開(kāi)始游戲:按Enter鍵進(jìn)入游戲?;緲I(yè)務(wù):實(shí)現(xiàn)玩家移動(dòng)、發(fā)射子彈、敵機(jī)移動(dòng)、敵機(jī)發(fā)射子彈、碰撞爆炸、獲取道具、獲取道具獎(jiǎng)勵(lì)、通過(guò)玩家擊落敵機(jī)計(jì)算積分,擊殺 BOSS吉束游戲。玩家擊落敵機(jī)每次增加10分,積分達(dá)到100分,出現(xiàn)Boss。功能分析背景業(yè)務(wù)1、繪制背景通過(guò)GDI+繪制背景,背景可隨機(jī)產(chǎn)生,每次玩家進(jìn)入游戲,都可隨機(jī)產(chǎn)生背景2、背景移動(dòng)背景從上往下移動(dòng),當(dāng)背景的上邊框超過(guò)游戲界面下邊框時(shí)應(yīng)自動(dòng)補(bǔ)圖。玩家實(shí)現(xiàn)1、玩家移動(dòng)玩家通過(guò)鍵盤(pán)wasd移動(dòng),j發(fā)射子彈提示:玩家飛行不可超出游戲界面敵機(jī)實(shí)現(xiàn)1、創(chuàng)建敵機(jī)通過(guò)確定敵機(jī)ep_x坐標(biāo)隨機(jī)產(chǎn)生敵機(jī)2、敵機(jī)移動(dòng)改變敵機(jī)ep_y坐標(biāo)從上往下飛行,注意:當(dāng)飛機(jī)飛出游戲邊界需要移除敵機(jī)子彈實(shí)現(xiàn)1、繪制子彈創(chuàng)建一顆子彈Drawme()方法2、子彈移動(dòng)子彈分為2種,我軍子彈,敵軍子彈3、創(chuàng)建子彈子彈是多個(gè)不確定個(gè)數(shù),用集合保存子彈,在業(yè)務(wù)邏輯處理類(lèi)過(guò)調(diào)用子彈類(lèi)的繪制方法,依次遍歷子彈。注意:子彈創(chuàng)建之后可能是無(wú)限發(fā)射,需要用概率來(lái)解決子彈無(wú)限發(fā)射問(wèn)題爆炸實(shí)現(xiàn)1、繪制爆炸創(chuàng)建一個(gè)爆炸Drawme()方法2、判斷爆炸爆炸分2種情況,敵機(jī)遇到玩家子彈爆炸和玩家血量為零時(shí)發(fā)生爆炸,爆炸是一組連貫的資源圖片,判斷數(shù)組索引來(lái)影響爆炸順序,爆炸使用矩形碰撞方式,通過(guò)調(diào)用矩形IntersectsWith()方法,解決爆炸問(wèn)題項(xiàng)目實(shí)現(xiàn)運(yùn)行環(huán)境最低配置CPU486以上存:32MB顯卡:16Bit支持DirectX,800X600

推薦配置CPUMMX200^上存:64MB顯卡:16Bit支持DirectX,800X600類(lèi)圖構(gòu)成■GToolsoheight0pgot_5t3teQt_X6ty?width<5'Tintbet?lean,PlaneGamEOdrawMe(Graphies):cid.getToolRectQ:1-rctargle□niumonumBulleta□niumonumBulletapb_imgaphjmgdpl心pl_imgdplaneBullet^araftdamoscapt△start_img0tl_imgAtoolkit心took9addEnPlaneListQ:rHCkpaint(Graphic幻、?」id?showWinQ:.cicCkupdatetGraobcsj:vnidjj?Phnefiullet°heightopb_state。pb_x°pbjopg&widthJPlanfBullettintint.bool^n.PlaneGamfr]Qdrs^vMefGraphicsj:口dgetPlaneBulletRectQR&ctdkgle,hisBs/oidhisEnPlane(List^EnPla:vridQrnoveQ:、口id■《噎PlaneGameb.MyKey。MyThreadOsmainfStrirTgQ):jqdbb_imgbgdbg,img?bo_imgdbQ55db□缶sBullctsobulletchangeochangedenPlaneBullettaenPlarre5aep4^pjmgaepbjmgaex_imgaexplodesdfd_img&fdrumafoodjingafeeds?go_imgarnedir*numonumBuIktjeF"ck°fd^starte□fdjtofd^ydindex0pg店Foods^irt,int,boolean,ManeGame)?dr&wMefGrdphici]'.oidGmoveQvoid&Plane-obDobLobR*bUqheightapb0pgopldir□jeF"ck°fd^starte□fdjtofd^ydindex0pg店Foods^irt,int,boolean,ManeGame)?dr&wMefGrdphici]'.oidGmoveQvoidQhitToolCList^ToQls^Jvold.l&eatibnO:voidQmaveO:vciid?pl?s(K*yEvent)Hc?rePless(KeyEvent)「於0Eypladsoep_state°叩』0Qindex0pgJE,boolean,PlanuGnme〕6drawMe(GraphlcsJ;■.cJ

jOEnPlan?Bcillet°epb_stat?epbjcoepb_y0heightopb0pgowidthcfEnPlaneBulletfint.irt,boolear1tPlaneGamt6drawk1e(Grapbiics)'/oidgetEnPhneBulletRactQ:RectanglehisPlaneQ;\oidGmoveQ:voidjOEnPlans◎tp^booldoep_statfioepjc0叩”*heightP9owidthefEnPlane[inttini,bu口/15PI罩nuG目m時(shí)GdddEnPl3FTeEulletList(List<EnPlaneELillet^]■addFood?ToEnPIaneBlist(Ljst<Food>>)0drawM?(Graphic53.二id?getEnPlaneRettf)Ffl口”;已伊InIsEnPldrePIan&Q/Old?moveQ:void?BBid^GuIIMnbo55_starte□bo£€Jt°bo8_y。height◎pgowidth「FBo55Bulletfintintboolean,PlaneGame)Odr3wM^(Graphi?J:id?getBossBulletRdctO二k3「小電his.Bo5sPlane()■.oid■Odirection厘DO計(jì)■Odirection厘DO計(jì)DL時(shí)DLDgDLU獷DRUDRD時(shí)DRUgDSTOP5/DUJOBossobo_pooldobo_sta(teobojcQbo_y?flagaheightpgowidth.Boss(int,irrt,bochan.PlanaddBossBulletLi&tOivoiddrawMe(Grephies);..ridgetBossRactQ:RecrarqftidPlaneO;voicmove():..,■oid,6BackGrciundbg-Kbgjbg*2pgBackGroundtPlaneGsnne'ldrawM&(GraphmoveQ,6BackGrciundbg-Kbgjbg*2pgBackGroundtPlaneGsnne'ldrawM&(GraphmoveQ:/cn:』PlsneGam^◎src電>mgs.**swpiLshowfareJiE^ckGround.javaJ]Eoss.jav^J|Ecis5Bulletj-J]Direction.java.J|EnPhre.java-J]EnPlareBulletJava」[Explode-java,JjFoodsjavaJ|PhneJava7]PlaneBullet.jawa.J|PlaneGane.javaJ|Toolsjava■JRESystemLibrary」■aSE-1,6]1.5.3功能說(shuō)明序號(hào)功能項(xiàng)描 述1飛機(jī)能夠移動(dòng),發(fā)射子彈,用子彈擊毀敵人。1,用wasd四個(gè)鍵控制飛機(jī)上下左右的移動(dòng)。2.j鍵發(fā)射子彈。3,子彈發(fā)射出去,撞擊敵軍使之爆炸。2飛機(jī)通過(guò)吃掉道具,改變自身屬性。1.飛機(jī)通過(guò)接觸道具獲得道具的加成。2,增強(qiáng)子彈威力:氯3敵軍飛機(jī)可以擊毀我軍飛機(jī)。1,敵軍飛機(jī)由電腦隨機(jī)產(chǎn)生。.當(dāng)敵軍飛機(jī)子彈擊中我軍飛機(jī), 我軍飛機(jī)血量減去10。.當(dāng)我軍飛機(jī)碰撞敵軍飛機(jī)時(shí),我軍損失一定生命值,敵軍撞毀。當(dāng)生命值為0時(shí),則游戲結(jié)束。4Boss出現(xiàn)以及打敗Boss。1,我軍得到100分?jǐn)?shù),Boss出現(xiàn)。2.Boss擁啟比普通敵機(jī)更多的皿量和更局的攻擊。.當(dāng)我軍飛機(jī)與Boss碰撞時(shí),我軍直接游戲結(jié)束。.當(dāng)我軍子彈打中Boss時(shí),可以適當(dāng)?shù)募友?,但血量不?huì)超出總血量。

1.6業(yè)務(wù)邏輯主界面模塊.進(jìn)入游戲的初始狀態(tài)如下圖狀態(tài)。通過(guò)用戶雙擊桌面上的游戲圖標(biāo)則會(huì)彈出此界面。2.單擊Enter鍵進(jìn)入游戲子彈游戲運(yùn)行畫(huà)面獲得一定分?jǐn)?shù)后,BOS硼會(huì)出現(xiàn)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論