




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、面向對象程序設計B(C+)綜合實驗 大魚吃小魚面向對象程序設計B(C+)綜合實驗目錄一、簡介2二、需求分析21.主要功能列表22.用例模型2三、概要設計4四、詳細設計及編碼5五、系統功能測試101.測試環境102.測試用例103.測試總結10一、 簡介看著海底一個個懦弱的魚類,身為大魚的你知道該怎么做了,沒錯,這是一個弱肉強食的地方,拿出你的勇氣,盡情的吃。每條魚只能吃比自己小的魚,如果吃到三十條魚了,那就GAME OVER了,然后可以查看自己的得分。吃到蝦米得分比吃小魚的得分低。本題目是采用C+面向對象的程序設計方法來實現大魚吃小魚的過程。二、 需求分析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圖所示界面設計,系統設計1個功能界面(游戲界面)。游戲界面:圖5.系統運行界面四、 詳細設計及編碼系統共設計出_5_個類,每個類的成員變量及成員函數如下圖表示。_FishGame_類成員變量,成員函數說明表3 FishGame類成員變量說明列表序號成員變量成員變量說明訪問屬性1Int Fishcount計大魚吃了多少只魚private2Fish Information傳值變量private3Int marks計分private4IplImage * m_pBeiJing;指向背景圖片的指針private5IplImage *m_pYuanbeijing;只想原背景的指針private6ve
4、ctor<Fish> m_vfishLink;所有可能產生魚的位置的數組private7vector<Fish> m_vfish;魚坐標保存數組private表4. FishGame類成員函數說明列表序號成員函數成員函數說明訪問屬性1void Eatmusic();播放吃魚時的音樂public2BOOL PlayMusic();播放背景音樂public3BOOL MarksSave();將得分情況保存起來,寫入文本文檔public4BOOL SYEatSh(int x, int y, int z);小魚吃蝦米函數public5BOOL PlayerEatSF(int x
5、,int y,int z);玩家的魚吃小魚的函數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);各種魚游動的函數public10BOOL AllAddress();隨機產生
6、魚的出現地點public11BOOL AddPicture();載入圖片public12BOOL ShowBeijing();顯示背景public核心函數實現流程圖,如下所示:Changeaddress函數流程圖圖6. Changeaddress流程圖PlayerEatSF函數流程圖圖7. PlayerEatSF流程圖FishMove函數流程圖圖8. FishMove流程圖DealPicture函數流程圖圖8. DealPicture流程圖五、 系統功能測試1. 測試環境硬件環境:PC機一臺(Intel(R)Core(TM)2 Duo CPU+2G內存),Win2007,軟件環境:Win200
7、7操作系統,opencv2. 測試用例表5.大魚吃小魚測試用例列表序號功能描述操作預期輸出測試結果ID1大魚吃小魚和蝦米打開游戲,用鼠標操作移動大魚鼠標到哪里魚就到哪里passID2打開游戲,用鼠標操作靠近小魚在一定范圍內小魚消失passID3打開游戲,用鼠標操作靠近蝦米在一定范圍內蝦米消失passID4小魚吃蝦米打開游戲,等到小魚與蝦米靠近在一定范圍內蝦米消失passID5播放背景音樂打開游戲有背景音樂播放出passID6吃魚的聲音打開游戲,用鼠標操作靠近小魚有吃魚的聲音passID7打開游戲,用鼠標操作靠近蝦米有吃魚的聲音passID8打開游戲,等到小魚與蝦米靠近有吃魚的聲音passID9計分功能打開游戲,用鼠標不停地吃魚有得分保存成功框圖跳出,可查看積分pass3. 測試總結經過測試,本軟件已達到需求說明書的要求。雖然還存在一定的不足,但
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 玻璃制品市場推廣策略考核試卷
- 紡織面料色彩搭配技巧考核試卷
- 液化石油氣行業安全生產法律法規應用考核試卷
- 碳排放減少與碳配額管理考核試卷
- 游樂設施項目管理中的團隊溝通考核試卷
- 石材表面處理技術更新考核試卷
- 紡織品的可持續材料開發考核試卷
- 米、面制品消費行為分析考核試卷
- 電動機在不同負載下的性能評估考核試卷
- 景德鎮陶瓷職業技術學院《中國古代文學史四明清文學》2023-2024學年第二學期期末試卷
- (二模)2025年深圳市高三年級第二次調研考試歷史試卷(含標準答案)
- 一年級信息技術下冊 在網上交流信息教學設計 清華版
- 廣西《疼痛綜合評估規范》(材料)
- 廣東省2024-2025學年佛山市普通高中教學質量檢測政治試卷及答案(二)高三試卷(佛山二模)
- 11.1 杠桿 課件 2024-2025學年教科版物理八年級下學期
- 搶救工作制度課件
- LOGO更換普通夾板作業課件
- 2025年415全民國家安全教育日主題班會課件
- 美容師考試與法律法規相關知識及試題答案
- 山東省東營市東營區勝利第一初級中學2024-2025學年九年級下學期一模英語試卷(含答案無聽力原文及音頻)
- 臨床決策支持系統在路徑優化中的實踐案例
評論
0/150
提交評論