




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、面向對象程序設計B(C+)綜合實驗 大魚吃小魚面向對象程序設計B(C+)綜合實驗目錄一、簡介2二、需求分析21.主要功能列表22.用例模型2三、概要設計4四、詳細設計及編碼5五、系統(tǒng)功能測試101.測試環(huán)境102.測試用例103.測試總結10一、 簡介看著海底一個個懦弱的魚類,身為大魚的你知道該怎么做了,沒錯,這是一個弱肉強食的地方,拿出你的勇氣,盡情的吃。每條魚只能吃比自己小的魚,如果吃到三十條魚了,那就GAME OVER了,然后可以查看自己的得分。吃到蝦米得分比吃小魚的得分低。本題目是采用C+面向對象的程序設計方法來實現(xiàn)大魚吃小魚的過程。二、 需求分析1. 主要功能列表表1. 主要功能列表
2、序號功能名稱功能說明用例圖編號1大魚吃小魚和蝦米我的大魚可以吃掉所有的魚12小魚吃蝦米小魚可以吃掉比它小的蝦米23播放背景音樂玩游戲的時候有背景音樂34吃魚的聲音只要有魚吃了另外的魚就會有吃的聲音45計分功能吃掉30條魚后游戲結束,可查看得分52. 用例模型1、 大魚吃小魚用例圖組圖1 圖2圖3圖4圖5三、 概要設計根據需求共抽象出_3_個實體,每個實體的名稱是_大魚(我的魚)_,_小魚_,_蝦米_實體間的關系,如圖6所示:圖6根據實體共設計出_五_個類,類與實體的對應關系,如表2所示。表2. 實體與類的對應表序號實體類1大魚BigFish2小魚SmallFish3蝦米Shrimp類的關系圖,
3、如7圖所示界面設計,系統(tǒng)設計1個功能界面(游戲界面)。游戲界面:圖5.系統(tǒng)運行界面四、 詳細設計及編碼系統(tǒng)共設計出_5_個類,每個類的成員變量及成員函數(shù)如下圖表示。_FishGame_類成員變量,成員函數(shù)說明表3 FishGame類成員變量說明列表序號成員變量成員變量說明訪問屬性1Int Fishcount計大魚吃了多少只魚private2Fish Information傳值變量private3Int marks計分private4IplImage * m_pBeiJing;指向背景圖片的指針private5IplImage *m_pYuanbeijing;只想原背景的指針private6ve
4、ctor<Fish> m_vfishLink;所有可能產生魚的位置的數(shù)組private7vector<Fish> m_vfish;魚坐標保存數(shù)組private表4. FishGame類成員函數(shù)說明列表序號成員函數(shù)成員函數(shù)說明訪問屬性1void Eatmusic();播放吃魚時的音樂public2BOOL PlayMusic();播放背景音樂public3BOOL MarksSave();將得分情況保存起來,寫入文本文檔public4BOOL SYEatSh(int x, int y, int z);小魚吃蝦米函數(shù)public5BOOL PlayerEatSF(int x
5、,int y,int z);玩家的魚吃小魚的函數(shù)public6BOOL PlayerEatSh(int x,int y,int z);玩家的魚吃蝦米public7BOOL Changeaddress(int x,int y);改變玩家的魚的貼圖地點public8BOOL DealPicture(CvMat &DstMat, IplImage *m_pbkImg, IplImage *m_pImg, int x, int y);將圖片處理為透明的public9BOOL FishMove(int x,int y);各種魚游動的函數(shù)public10BOOL AllAddress();隨機產生
6、魚的出現(xiàn)地點public11BOOL AddPicture();載入圖片public12BOOL ShowBeijing();顯示背景public核心函數(shù)實現(xiàn)流程圖,如下所示:Changeaddress函數(shù)流程圖圖6. Changeaddress流程圖PlayerEatSF函數(shù)流程圖圖7. PlayerEatSF流程圖FishMove函數(shù)流程圖圖8. FishMove流程圖DealPicture函數(shù)流程圖圖8. DealPicture流程圖五、 系統(tǒng)功能測試1. 測試環(huán)境硬件環(huán)境:PC機一臺(Intel(R)Core(TM)2 Duo CPU+2G內存),Win2007,軟件環(huán)境:Win200
7、7操作系統(tǒng),opencv2. 測試用例表5.大魚吃小魚測試用例列表序號功能描述操作預期輸出測試結果ID1大魚吃小魚和蝦米打開游戲,用鼠標操作移動大魚鼠標到哪里魚就到哪里passID2打開游戲,用鼠標操作靠近小魚在一定范圍內小魚消失passID3打開游戲,用鼠標操作靠近蝦米在一定范圍內蝦米消失passID4小魚吃蝦米打開游戲,等到小魚與蝦米靠近在一定范圍內蝦米消失passID5播放背景音樂打開游戲有背景音樂播放出passID6吃魚的聲音打開游戲,用鼠標操作靠近小魚有吃魚的聲音passID7打開游戲,用鼠標操作靠近蝦米有吃魚的聲音passID8打開游戲,等到小魚與蝦米靠近有吃魚的聲音passID9計分功能打開游戲,用鼠標不停地吃魚有得分保存成功框圖跳出,可查看積分pass3. 測試總結經過測試,本軟件已達到需求說明書的要求。雖然還存在一定的不足,但
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年產品加工合同樣本
- 2025年消防設備分包合作合同模版
- 2025年中外合作發(fā)展合同(現(xiàn)代物流服務)
- 2025年人力資源外包合同民工勞務范本
- 2025年典范店面租約合同樣本
- 2025年信息收集服務合同范本
- 2025年企業(yè)辦公場地租賃合同正式版
- 商務合同典范2025
- 2025年個體勞務分包權益合同
- 2025年企業(yè)員工試用期合同協(xié)議要點
- 2025人教版一年級下冊數(shù)學教學進度表
- DeepSeek教案寫作指令
- 休學復學申請書
- 瓷磚鋪貼勞務承包協(xié)議書
- 2025年四川司法警官職業(yè)學院高職單招職業(yè)適應性測試近5年常考版參考題庫含答案解析
- 新建污水處理廠工程EPC總承包投標方案(技術標)
- 山東省德州市2024-2025學年高三上學期1月期末生物試題(有答案)
- 《宏觀經濟管理研究》課件
- 本人報廢車輛委托書
- 雙減政策與五項管理解讀
- 2025年道德與法治小學六年級下冊教學計劃(含進度表)
評論
0/150
提交評論