




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、«C語言程序設(shè)計題目走迷宮游戲程序設(shè)計內(nèi)容本系統(tǒng)主要實現(xiàn)了走迷宮游戲,執(zhí)行游戲的時候出現(xiàn)迷宮圖案,每次各不相同,但是入均在左上角,出口在右下角,出入口各有“出”、“入”提示。人物為,表示墻,外圍為一圈墻,空白部分為可行走的路,使用“上”、“下”、“左”、“右”鍵操作,當(dāng)遭遇“墻”時無法前進,操作上下左右移動,直至走到出口,游戲勝利。當(dāng)無法走出迷宮時,按“Esc”鍵即可退出游戲。、上機環(huán)境操作系統(tǒng):開發(fā)工具:windowsXPvc6.0三、函數(shù)調(diào)用關(guān)系圖圖一:函數(shù)調(diào)用關(guān)系圖四、各函數(shù)功能說明main函數(shù):主函數(shù);create函數(shù):隨機生成迷宮;paint函數(shù):畫出迷宮;game函數(shù):開
2、始游戲;gotoxy函數(shù):在文本窗口設(shè)置光標(biāo);get_key函數(shù):接受按鍵;五、算法描述或流程圖游戲界面畫長33寬31迷宮玩家移動人物人物坐標(biāo)位置不變圖二:算法流程圖六、程序運行效果圖圖三:游戲開始效果圖七、總結(jié)課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié)。大學(xué)來說掌握計算機開發(fā)技術(shù)是十分重要的。在程序設(shè)計的過程中,我遇到了不少的問題,請教過學(xué)姐或者學(xué)長,也請教了老師,最后將程序設(shè)計好了?;仡櫰鸫舜握n程設(shè)計,我感慨良多,從拿到題目到完成整個編程,從理論到實踐,在整整兩個星期的日子里,我學(xué)到了很多很多的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且還
3、學(xué)到了很多在書本上所沒有學(xué)到過的知識,我發(fā)現(xiàn)c語言是一門有趣的課程,對它產(chǎn)生了很大的興趣。并且我明白了細心真的很重要,有時候就是因為一點點的小錯誤,而導(dǎo)致程序無法調(diào)試,并且需要花較長的時間去尋找錯誤。細心很重要的。兩個星期前的現(xiàn)在,當(dāng)聽到老師布置給我們的題目時,我們都蒙了,這么難的題目我們怎么會啊,我們只能盡我們自己最大的努力把程序給寫出來,雖然知道這一路肯定是異常的艱苦,但豁出去了。上網(wǎng)查資料、去圖書館查,查相關(guān)的函數(shù),經(jīng)過兩三天的努力,我把框架弄出來了,可是還有計算難題擺在我的面前,真的是個難題,自從把框架弄好了以后就沒有進展了,眼看一個星期快過去了,我那個急啊,可是急也沒有用。我堅持,終
4、于工夫不負有心人,大功告成了。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識和實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟是第一次做,難免會遇到各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前學(xué)過的知識理解得不夠深刻,掌握的不夠牢固,比如說結(jié)構(gòu)體通過這次課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。感謝老師的悉心指導(dǎo),使我們能夠順利的完成這次課程設(shè)計,使我們收獲頗多,謝謝!八、參考文獻1李春葆曾平喻丹丹.C語言程序設(shè)計教程.清
5、華大學(xué)出版社,20112李春葆尹為民李蓉蓉蔣晶桂喻丹丹安楊.數(shù)據(jù)結(jié)卞教程.清華大學(xué)出版社,2009九、程序清單#include<stdio.h>gotoxy(2*y-2,x-1);#include<conio.h>printf("");/畫出玩家當(dāng)前位置#include<stdlib.h>if(mapxy=End)/判斷是否到達出口#include<windows.h>#include<time.h>gotoxy(32,30);#defineHeight33printf("到達終點,按任意鍵結(jié)束"
6、;);#defineWidth31getch();#defineWall1break;#defineRoad0#defineStart2c=get_key();#defineEnd3if(c=Esc)#defineEsc5#defineUp1gotoxy(0,30);#defineDown2break;#defineLeft3#defineRight4switch(c)intmapHeight+2Width+2;voidgotoxy(intx,inty)/移動坐標(biāo)caseUp:/向上走(if(mapx-1y!=Wall)COORDcoord;coord.X=x;paint(x,y);coord
7、.Y=y;x-;SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);break;)caseDown:/向下走voidcreate(intx,inty)/隨機生成迷宮if(mapx+1y!=Wall)(intc42=0,1,1,0,0,-1,-1,0;/四個方向paint(x,y);inti,j,t;x+;/將方向打亂for(i=0;i<4;i+)(j=rand()%4;t=ci0;ci0=cj0;cj0=t;t=ci1;ci1=cj1;cj1=t;mapxy=Road;for(i=0;i<4;i+)if(m
8、apx+2*ci0y+2*ci1=Wall)(mapx+ci0y+ci1=Road;create(x+2*ci0,y+2*ci1);intget_key()/接收按鍵(charc;while(c=getch()(if(c=27)returnEsc;/Escif(c!=-32)continue;c=getch();if(c=72)returnUp;/上if(c=80)returnDown;/下if(c=75)returnLeft;/左if(c=77)returnRight;/右return0;voidpaint(intx,inty)/畫迷宮(gotoxy(2*y-2,x-1);switch(ma
9、pxy)(caseStart:printf("入");break;/畫入口caseEnd:printf("出)break;畫出口caseWall:printf("");break;/畫墻caseRoad:printf("");break;/畫路voidgame()break;caseLeft:/向左走if(mapxy-1!=Wall)(paint(x,y);y-;break;caseRight:/向右走if(mapxy+1!=Wall)(paint(x,y);y+;break;intmain()(system("c
10、olor04");inti,j;srand(unsigned)time(NULL);/初始化隨即種子for(i=0;i<=Height+1;i+)for(j=0;j<=Width+1;j+)if(i=0|i=Height+1|j=0|j=Width+1)/初始化迷宮mapij=Road;elsemapij=Wall;create(2*(rand()%(Height/2)+1),2*(rand()%(Width/2)+1);/從隨機一個點開始生成迷宮,該點行列都為偶數(shù)for(i=0;i<=Height+1;i+)/邊界處理(mapi0=Wall;mapiWidth+1=Wall;for(j=0;j<=Width+1;j+)/邊界處理(map0j=Wall;mapHeight+1j=Wall;map21=Start;/給定入口map
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 尚品宅配全屋定制合同模板
- 肇慶市實驗中學(xué)高三上學(xué)期語文高效課堂教學(xué)設(shè)計:詩歌鑒賞(學(xué)案)
- 新疆司法警官職業(yè)學(xué)院《少兒趣味田徑》2023-2024學(xué)年第二學(xué)期期末試卷
- 石家莊信息工程職業(yè)學(xué)院《擒拿與格斗》2023-2024學(xué)年第一學(xué)期期末試卷
- 連鎖酒店股份制投資入股合同
- 咸陽職業(yè)技術(shù)學(xué)院《企業(yè)級前端應(yīng)用開發(fā)實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 江南大學(xué)《新媒體與社會變遷》2023-2024學(xué)年第二學(xué)期期末試卷
- 長江大學(xué)《信息論與編碼》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧傳媒學(xué)院《西醫(yī)兒科學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 開封文化藝術(shù)職業(yè)學(xué)院《計算機輔助模具設(shè)計》2023-2024學(xué)年第二學(xué)期期末試卷
- 美妝護膚知識培訓(xùn)課件
- 2024年腎內(nèi)科工作總結(jié)
- 2025銀行協(xié)議存款合同
- 《高級語言程序設(shè)計》課程思政教學(xué)案例設(shè)計-以循環(huán)結(jié)構(gòu)程序設(shè)計為例
- 2024年中國酸奶乳品市場調(diào)查研究報告
- 中醫(yī)治療盆腔炎
- 2023年高考英語試卷(新課標(biāo)Ⅰ卷)含答案解析
- DB32T 4878-2024居住區(qū)供配電設(shè)施建設(shè)標(biāo)準(zhǔn)
- 微專題含膜電池-2024高考化學(xué)一輪考點擊破
- BRC內(nèi)部審核檢查表(BRC內(nèi)審檢查表)
- 綜合應(yīng)用能力事業(yè)單位考試(綜合管理類A類)試題與參考答案(2025年)
評論
0/150
提交評論