C語言的圖形編程應(yīng)用—迷宮游戲

C語言的圖形編程應(yīng)用—迷宮游戲

ID:44713999

大小:643.00 KB

頁數(shù):14頁

時間:2019-10-25

C語言的圖形編程應(yīng)用—迷宮游戲_第1頁
C語言的圖形編程應(yīng)用—迷宮游戲_第2頁
C語言的圖形編程應(yīng)用—迷宮游戲_第3頁
C語言的圖形編程應(yīng)用—迷宮游戲_第4頁
C語言的圖形編程應(yīng)用—迷宮游戲_第5頁
資源描述:

《C語言的圖形編程應(yīng)用—迷宮游戲》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、課程設(shè)計報告書題目C語言的圖形編程應(yīng)用—迷宮游戲系別計算機(jī)工程系專業(yè)計算機(jī)科學(xué)與技術(shù)班級姓名指導(dǎo)教師下達(dá)日期2011年12月14日設(shè)計時間自2011年12月19日至2011年12月30日指 導(dǎo) 教 師 評 語成績評定:              指導(dǎo)教師簽字:                年  月  日課程設(shè)計任務(wù)書一、目的和意義本課程設(shè)計是《C語言程序設(shè)計》課程的后繼教學(xué)環(huán)節(jié),通過研究C語言中圖形編程技術(shù)或者聲音控制等其它方面的多媒體編程技術(shù),一方面拓展學(xué)生在這些領(lǐng)域的C語言知識,另一方面使學(xué)生在運(yùn)用所學(xué)理

2、論知識進(jìn)行實踐開發(fā),更好的培養(yǎng)學(xué)生綜合學(xué)習(xí)能力和實踐能力。本次課程設(shè)計學(xué)生可以根據(jù)喜好,可以利用復(fù)雜的數(shù)據(jù)類型實現(xiàn)成績管理系統(tǒng)等小型的綜合應(yīng)用程序。二、題目(可從下面題目中任選一個)1、C語言的圖形編程應(yīng)用設(shè)計實現(xiàn)如菜單、圖形的顯示,再如動畫和小游戲。2、簡易電子琴模擬程序的實現(xiàn)為實現(xiàn)在鍵盤模擬電子琴設(shè)計的程序。由學(xué)生自行設(shè)計并且實現(xiàn)。3、成績管理程序?qū)W生本人設(shè)計具體方案,然后改進(jìn)和編碼實現(xiàn)。三、課程設(shè)計報告書應(yīng)包括的主要內(nèi)容1、介紹概要的思路和設(shè)計方案,程序的總體功能和模塊劃分。2、主要算法的介紹及流程圖,主

3、要功能的實現(xiàn)手段的說明文檔。3、對于有設(shè)想但最終未實現(xiàn)的功能的大致編程思路的闡述和設(shè)計過程中的啟發(fā)。四、進(jìn)度要求1、設(shè)計時間:2011年12月19日至2011年12月25日2、編寫課程設(shè)計報告書:2011年12月26日至2011年12月29日3、提交報告及答辯時間:2011年12月30日??扑?、進(jìn)度要求1、設(shè)計時間:2011年12月26日至2011年12月28日2、編寫課程設(shè)計報告書:2011年12月29日3、提交報告及答辯時間:2011年12月30日11目錄Ⅰ.程序設(shè)計目的·················3

4、Ⅱ.運(yùn)行環(huán)境····················3Ⅲ.程序功能······························3Ⅳ.程序設(shè)計內(nèi)容·····························3Ⅳ.1設(shè)計界面····················3Ⅳ.2設(shè)計思路·····················3Ⅳ.3流程圖······················4Ⅳ.4主要功能模塊···············4Ⅴ11.小結(jié)與啟發(fā)··························10Ⅵ.參考文獻(xiàn)··

5、····························11Ⅰ.程序設(shè)計目的通過典型實例―——迷宮問題,加深對遞歸算法的理解和編制,掌握數(shù)組的運(yùn)用。Ⅱ.運(yùn)行環(huán)境主要在Windows2000/XP操作系統(tǒng)TC下運(yùn)行。Ⅲ.程序功能迷宮是深受大家喜愛的游戲之一,一般設(shè)計迷宮為二維平面圖,將迷宮的左上角做入口,右下角做出口,求出從入口點到出口點的一條通路,作為線性結(jié)構(gòu)的典型應(yīng)用,大多是用非遞歸方法實現(xiàn),輸出用0代表通路,1代表墻壁。而本程序生成一個美觀逼真的迷宮圖,它是隨機(jī)生成的且迷宮大小可以改變,迷宮的大小為N*N,

6、N預(yù)定義為常數(shù),修改N的值可以改變迷宮的大?。ㄖ灰怀^屏幕顯示范圍),而程序不必做修改。程序采用了兩種運(yùn)行方式:一種系統(tǒng)自動運(yùn)行探索,用遞歸方法實現(xiàn);一種是由人工操作探索通路,這利用了手動操作8個代表不同的11方向的鍵位來實現(xiàn)。用白色表示可走的路,棕色表示墻壁不可以通過。Ⅳ.程序設(shè)計內(nèi)容Ⅳ.1設(shè)計界面系統(tǒng)運(yùn)行首先出現(xiàn)提示字符串“Pleaseselecthand(1)elseauto”,詢問是選擇人工探索還是系統(tǒng)自動探索,當(dāng)用戶輸入字符1按回車鍵后出現(xiàn)一個迷宮圖,紅色矩形塊(表示探索物)出現(xiàn)在左上角,這是可以代

7、表8個方向的字符選擇通路,遇到墻壁不能通行,按回車鍵結(jié)束探索,如果這時探索物移動到右下角出口,則顯示找到通路信息,否則顯示沒找到通路信息。如圖1為人工探索通路的界面。在提示信息后,如果輸入的字符不是1,則系統(tǒng)自動查找通路,如果沒有找到通路,則顯示沒有找到通路信息。如果找到通路,則用紅色標(biāo)記走過的路徑。圖1Ⅳ.2設(shè)計思路程序首先要考慮迷宮的表示,這是一個二維關(guān)系圖,典型的存貯儲方式是選擇二維數(shù)組,數(shù)組元素的值只有兩種狀態(tài),所以取值為0或1,0表通路,1表示墻壁,這里取名為map。圖形的顯示就可以根據(jù)數(shù)組元素的值來

8、確定。如果是人工探索,則根據(jù)按鍵來確定探索物的位置坐標(biāo),利用循環(huán)語句即可實現(xiàn);如果系統(tǒng)自動探索,并且在8個方向探索,則問題相對復(fù)雜,我們采用了遞歸的方法實現(xiàn)。Ⅳ.3流程圖11Ⅳ.4主要功能模塊共分為八個模塊:第一個模塊—主函數(shù)main()的功能是:首先確定是人工還是系統(tǒng)自動探索,通過輸入字符選定。選定后調(diào)用圖形初始化函數(shù),接著調(diào)用迷宮生成函數(shù)及迷宮顯示函數(shù)。然后根據(jù)輸入的字符調(diào)用人工探

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

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

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