C++推箱子課程設計報告 - 下載本文

圖6-3

(2) 按下鍵盤上的“下”方向按鍵。 (3) 查看任務是否向下移動,如圖5-4:

圖6-4

18

6.3 箱子放置到指定位置時變色顯示功能測試

將箱子放置到指定位置時,箱子會變色的功能,具體步驟如下 (1) 推箱子游戲已經開始,如圖6-5所示

圖6-5

(2) 推動箱子到指定位置后,顯示如圖5-6所示

圖6-6

19

6.4 支持地圖擴展功能的演示

推箱子游戲是否支持地圖擴展功能,步驟如下: (1) 查看第一關地圖文件,其內容如下: (2) 與游戲顯示的地圖對照

圖6-8 修改后的地圖文件

(3) 重新進行第一關游戲,地圖顯示

圖6-7 第一關地圖文件

圖6-9

20

7

特殊問題及解決方法

1、 問題1 問題描述

記錄所有走過的步數總是不成功 解決方案

設置變量sum 解決結果

可以記錄所有走過的步數,當游戲重新開始的時候本關的步數清零。

2、問題2 問題描述

在初始化地圖函數時,由于每加載地圖均要將目的地存儲于 POINT DE[]中,由于人物移動過程

中當人物占領目的地時,目的地POINT DE[]存儲內容也會隨之改變,事實上DE里面的值是不會變的 解決方案

對POINT DE[]的值只初始化一次,記在選關按鈕按下時,或游戲結束時才初始化,當人物移動時,當加載目的地圖片時,不再對 POINT DE[]進行賦值。 解決結果

目的地的圖片正常顯示,成功判斷當前關是否成功

8 設計小結

從工程實踐開始前兩周,原計劃使用MFC開發程序,因為較WIN32應用程序熟悉,但是后來考慮到運用WIN32應用程序能使得開發更為靈活,且文件不至于冗余。剛剛使用WIN32應用程序開發的時候,對整個開發框架和消息機制的不熟悉,走了很多彎路,花了不少時間實踐,從最初的需求分析設計,概要設計,我們小組都會集中實驗室進行詳細的探討,雖然在探討過程中不免會有不同意見,但是都能很好的協商,調節過來,本次實踐不僅在編程知識上有了更深的理解,也加深了我們對團隊合作的重要性的認識。

雖然本款游戲與傳統上的推箱子游戲大同小異,但是我們盡了自己最大的努力去完善和修正它,小組成員都盡力扮演好自己的角色,對自己的分工也是按時按量的完成。為了此次項目能按時按量的完成,我們在明確自己的方向后,不斷地在百度,谷歌,圖書館尋求為我們的答案。本次實踐,我們的美工也是異常幸苦,為了滿足我們程序主題的要求,不斷地更新圖片,有時候也會連續制作圖片達3,4個小時。雖然這次的游戲沒有預想中的那么好,但是通過本次學習,下個作品將會更加出彩。

編程工作不是那么容易的,有時候為了找一個小小的錯誤,會耗上我們一整下午的時間,我們需要一點一點的排除,不停地分析和排除可能出錯的原因,所以編程是需要很大的勇氣和耐心。有人說這是在浪費我們的時間,其實事實上當你自己獨立的解決完一個問題后,你會有很大的收獲?梢哉f,結果固然重要,但在解決問題的過程中,我們學會了如何分析和解決問題不是更有意義嗎?!

9 參考文獻

[1] 王慧芳,畢建權. 軟件工程

[2] 羅偉堅. Visual C++經典游戲程序設計. 人民郵電出版社

21

設計過程中質疑(或答辯)記載: 1、如何打開地圖? 答:CString str; str.Format(\ FILE *pFile=fopen(\ 然后打開將讀取的文件放入緩沖區中即可 指導教師評語: 簽名: 2013年 1 月 日

22





重庆快乐十分现场开奖