c++課程設(shè)計(jì)報(bào)告 - 拼圖游戲

c++課程設(shè)計(jì)報(bào)告 - 拼圖游戲

ID:11681222

大小:1.34 MB

頁數(shù):30頁

時(shí)間:2018-07-13

c++課程設(shè)計(jì)報(bào)告 - 拼圖游戲_第1頁
c++課程設(shè)計(jì)報(bào)告 - 拼圖游戲_第2頁
c++課程設(shè)計(jì)報(bào)告 - 拼圖游戲_第3頁
c++課程設(shè)計(jì)報(bào)告 - 拼圖游戲_第4頁
c++課程設(shè)計(jì)報(bào)告 - 拼圖游戲_第5頁
資源描述:

《c++課程設(shè)計(jì)報(bào)告 - 拼圖游戲》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、目錄一、需求分析……………………………………………………………………11.課程設(shè)計(jì)目的…………………………………………………………………………12.程序所實(shí)現(xiàn)的功能……………………………………………………………………1二、設(shè)計(jì)內(nèi)容…………………………………………………………………11.主模塊圖……………………………………………………………………………12.1.主程序流程圖……………………………………………………………………22.2用例圖……………………………………………………………………………22.3主程序調(diào)用關(guān)系圖…………………

2、………………………………………………32.4函數(shù)主要調(diào)用關(guān)系圖………………………………………………………………3三、設(shè)計(jì)方案論述………………………………………………………………3四、調(diào)試分析……………………………………………………………………41.實(shí)際完成的情況………………………………………………………………………42.程序的性能分析………………………………………………………………………43.上機(jī)過程中出現(xiàn)的問題及其解決方案………………………………………………44.程序中可以改進(jìn)、擴(kuò)充的功能及設(shè)計(jì)實(shí)現(xiàn)構(gòu)想…………………………………

3、…4五、用戶手冊……………………………………………………………………4六、設(shè)計(jì)總結(jié)……………………………………………………………………5七、程序中主要的功能函數(shù)……………………………………………………6八、主要參考文獻(xiàn)………………………………………………………………6九、附錄…………………………………………………………………………6一、需求分析1.課程設(shè)計(jì)目的(1)運(yùn)用C++語言設(shè)計(jì)拼圖游戲具有極強(qiáng)的實(shí)踐性,加強(qiáng)我們對(duì)C++課程基礎(chǔ)知識(shí)點(diǎn)的理解掌握和靈活運(yùn)用理能力,培養(yǎng)實(shí)際分析問題能力,養(yǎng)成良好的編程習(xí)慣;了解C++面向?qū)ο蟮脑O(shè)計(jì)

4、方法與技巧,有效地、深刻地理解課程內(nèi)容,體會(huì)理論、方法和設(shè)計(jì)原則;培養(yǎng)分析實(shí)際問題和解決問題的能力,具備使用面向?qū)ο蟪绦蛟O(shè)計(jì)開發(fā)工具設(shè)計(jì)實(shí)際系統(tǒng)的能力。(2)進(jìn)一步領(lǐng)會(huì)程序設(shè)計(jì)的特點(diǎn)和應(yīng)用,提高運(yùn)用C++以及面向?qū)ο笾R(shí)解決實(shí)際問題的能力,初步掌握MFC編程的基本功能,掌握一種可視化編程的方法,學(xué)習(xí)使用CStatic控制操作位圖,加強(qiáng)對(duì)C++面向?qū)ο蟪绦蛟O(shè)計(jì)的理解。(3)掌握用C++編寫面向?qū)ο蟮膶?shí)用程序的設(shè)計(jì)方法,對(duì)面向?qū)ο蠓椒ê退枷朐黾痈行缘恼J(rèn)識(shí),學(xué)會(huì)利用C++程序設(shè)計(jì)語言編寫出一些短小、可靠的Windows實(shí)用程序,切實(shí)提高

5、面向?qū)ο蟮某绦蛟O(shè)計(jì)能力,為后續(xù)的相關(guān)課程的學(xué)習(xí)打下基礎(chǔ)。(4)鍛煉實(shí)際的編程能力,提高調(diào)查資料、查閱技術(shù)文獻(xiàn)、資料以及編寫軟件設(shè)計(jì)文檔的能力,提高自學(xué)編程的能力。2.程序所實(shí)現(xiàn)的功能(1)本程序除了實(shí)現(xiàn)了拼圖所要求的基本功能外,還添加了背景音樂、計(jì)算步數(shù)和游戲所用的時(shí)間,當(dāng)游戲開始時(shí)背景音樂自動(dòng)循環(huán)播放,步數(shù)隨player操作自動(dòng)增加,時(shí)間自動(dòng)增加。(2)進(jìn)入游戲界面后,player可以在菜單欄中選擇游戲的難度、圖片風(fēng)格和拼圖圖像,亦可以自定義圖片,若選擇“簡單”,程序?qū)D片分成9塊,若選擇“困難”,程序?qū)D片分成16塊.(3)單

6、擊“重置”或按F3菜單項(xiàng)會(huì)彈出一個(gè)對(duì)話框讓用戶確認(rèn)是否重置游戲。(4)單擊任意圖象,圖像將隨機(jī)排列,并開始計(jì)時(shí)和記步,用戶通過鼠標(biāo)單擊空格周圍的圖片來改變其位置,用戶沒單擊一次,步數(shù)增加一次。(5)游戲中用戶可通過單擊“提示”菜單項(xiàng)或按F4來查看圖像的縮略圖及游戲相關(guān)信息。(6)游戲狀態(tài)欄顯示用戶所用時(shí)間及步數(shù),成功時(shí)狀態(tài)欄給出提示信息和所花費(fèi)時(shí)間、步數(shù),用戶可選擇其他圖像或難度進(jìn)行游戲。二、設(shè)計(jì)內(nèi)容1.主模塊圖292.1主程序流程圖2.2用例圖:29返回重新選擇背景圖片及難度級(jí)別顯示原圖不顯示拼圖成功是否選擇原圖提示開始游戲選擇

7、難度級(jí)別選擇背景圖片用戶2.3主程序類調(diào)用關(guān)系圖292.4CPictureDlg類中成員函數(shù)主要調(diào)用關(guān)系圖三、設(shè)計(jì)方案論述本程序有一個(gè)CPictureDlg類,它公有繼承CDialog類的一些性質(zhì)。CDialog類中包括位圖的讀入和顯示,拼圖游戲中的Picture都是位圖資源。在游戲程序中,采用StaticText即靜態(tài)文本控件來顯示位圖。靜態(tài)文本控件的功能比較簡單,可顯示字符串,圖標(biāo),位圖。先為對(duì)話框的“游戲”中的菜單項(xiàng)“容易”和“困難”添加消息響應(yīng)為另外還需為CPictureDlg類添加BOOL型變量Easy來標(biāo)識(shí)游戲的難度(

8、分為9格或16格),同時(shí)添加BOOL型變量IsRnd用來標(biāo)識(shí)圖格是否進(jìn)行了隨機(jī)位置的初始化,接下來為CPictureDlg對(duì)話框添加16個(gè)Static控件(可以先設(shè)置好一個(gè)控件后,再通過復(fù)制得到其它的控件),并設(shè)置它們的屬性:ID設(shè)為IDC_IMA

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。