版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、c語言程序設計題目 走迷宮游戲程序設計 一、 內容 本系統(tǒng)主要實現(xiàn)了走迷宮游戲,執(zhí)行游戲的時候出現(xiàn)迷宮圖案,每次各不相同,但是入口均在左上角,出口在右下角,出入口各有“出”、“入”提示。人物為,“”表示墻,外圍為一圈墻,空白部分為可行走的路,使用“上”、“下”、“左”、“右”鍵操作,當遭遇“墻”時無法前進,操作“”上下左右移動,直至走到出口,游戲勝利。當無法走出迷宮時,按“esc”鍵即可退出游戲。二、上機環(huán)境操作系統(tǒng):windows xp開發(fā)工具:vc6.0 三、函數(shù)調用關系圖main函數(shù)creat函數(shù) paint函數(shù)game函數(shù)gotoxy函數(shù)get_key函數(shù)gotox函數(shù) 圖一:函數(shù)調用
2、關系圖四、各函數(shù)功能說明main函數(shù):主函數(shù);create函數(shù):隨機生成迷宮;paint函數(shù):畫出迷宮;game函數(shù):開始游戲;gotoxy函數(shù):在文本窗口設置光標;get_key函數(shù):接受按鍵;五、算法描述或流程圖開 始游 戲 界 面畫長33 寬31迷宮 開 始 游 戲玩家移動人物是否遇到墻?人物坐標位置不變yn玩家繼續(xù)移動人物是否到達出口?y游 戲 成 功結 束n 圖二:算法流程圖六、程序運行效果圖圖三:游戲開始效果圖 圖四:到達終點效果圖七、總結課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié)。大學來說掌握計算機開發(fā)技術是十分重要的。在程序設計的
3、過程中,我遇到了不少的問題,請教過學姐或者學長,也請教了老師,最后將程序設計好了?;仡櫰鸫舜握n程設計,我感慨良多,從拿到題目到完成整個編程,從理論到實踐,在整整兩個星期的日子里,我學到了很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且還學到了很多在書本上所沒有學到過的知識,我發(fā)現(xiàn)c語言是一門有趣的課程,對它產生了很大的興趣。并且我明白了細心真的很重要,有時候就是因為一點點的小錯誤,而導致程序無法調試,并且需要花較長的時間去尋找錯誤。細心很重要的。兩個星期前的現(xiàn)在,當聽到老師布置給我們的題目時,我們都蒙了,這么難的題目我們怎么會啊,我們只能盡我們自己最大的努力把程序給寫出來,雖然知道這一
4、路肯定是異常的艱苦,但豁出去了。上網查資料、去圖書館查,查相關的函數(shù),經過兩三天的努力,我把框架弄出來了,可是還有計算難題擺在我的面前,真的是個難題,自從把框架弄好了以后就沒有進展了,眼看一個星期快過去了,我那個急啊,可是急也沒有用。我堅持,終于工夫不負有心人,大功告成了。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識和實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟是第一次做,難免會遇到各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,
5、對以前學過的知識理解得不夠深刻,掌握的不夠牢固,比如說結構體通過這次課程設計之后,一定把以前所學過的知識重新溫故。感謝老師的悉心指導,使我們能夠順利的完成這次課程設計,使我們收獲頗多,謝謝!八、參考文獻1李春葆 曾平 喻丹丹.c語言程序設計教程.清華大學出版社,20112李春葆 尹為民 李蓉蓉 蔣晶鈺 喻丹丹 安楊.數(shù)據結構教程.清華大學出版社,2009九、程序清單#include #include #include #include #include #define height 33 #define width 31 #define wall 1#define road 0#define
6、start 2#define end 3#define esc 5#define up 1#define down 2#define left 3#define right 4int mapheight+2width+2;void gotoxy(int x,int y) /移動坐標coord coord;coord.x=x;coord.y=y;setconsolecursorposition( getstdhandle( std_output_handle ), coord );void create(int x,int y) /隨機生成迷宮int c42=0,1,1,0,0,-1,-1,0;
7、 /四個方向int i,j,t;/將方向打亂for(i=0;i4;i+)j=rand()%4;t=ci0;ci0=cj0;cj0=t;t=ci1;ci1=cj1;cj1=t; mapxy=road;for(i=0;i4;i+)if(mapx+2*ci0y+2*ci1=wall)mapx+ci0y+ci1=road;create(x+2*ci0,y+2*ci1);int get_key() /接收按鍵char c;while(c=getch()if(c=27) return esc; /escif(c!=-32)continue;c=getch();if(c=72) return up; /上i
8、f(c=80) return down; /下if(c=75) return left; /左if(c=77) return right; /右return 0; void paint(int x,int y) /畫迷宮gotoxy(2*y-2,x-1);switch(mapxy)case start:printf(入);break; /畫入口case end:printf(出);break; /畫出口case wall:printf();break; /畫墻case road:printf( );break; /畫路void game()int x=2,y=1; /玩家當前位置,剛開始在入口
9、處int c; /用來接收按鍵while(1)gotoxy(2*y-2,x-1);printf(); /畫出玩家當前位置if(mapxy=end) /判斷是否到達出口gotoxy(32,30);printf(到達終點,按任意鍵結束);getch();break;c=get_key();if(c=esc)gotoxy(0,30);break;switch(c)case up: /向上走if(mapx-1y!=wall)paint(x,y);x-;break;case down: /向下走if(mapx+1y!=wall)paint(x,y);x+;break;case left: /向左走if(
10、mapxy-1!=wall)paint(x,y);y-; break;case right: /向右走if(mapxy+1!=wall)paint(x,y);y+; break;int main()system(color 04);int i,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;else mapij=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+) /邊界
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024新媒體直播帶貨與品牌合作服務合同3篇
- 二零二五年度搜索引擎SEO效果監(jiān)控與反饋合同3篇
- 專業(yè)健身教練服務合同與免責聲明
- 智能物流倉儲管理系統(tǒng)開發(fā)合作合同
- 2025商業(yè)合同書范本范文
- 2025會務服務合同范文
- 2025有關建設工程的項目施工合同
- 智能醫(yī)療監(jiān)控施工合同模
- 博物館展品租賃合同
- 二零二五年度文化娛樂平臺軟件銷售合同樣本2篇
- 河南省鄭州市金水區(qū)2022-2023學年三年級上學期期末數(shù)學試卷
- XXX酒店開辦費POB預算
- Z矩陣、Y矩陣、A矩陣、S矩陣、T矩陣定義、推導及轉換公式
- 中美歐規(guī)范樁基承載力計算設計對比
- 外科洗手操作考核評分表
- 復旦大學外國留學生入學申請表
- 長安汽車發(fā)動機水溫高故障案例分析處置
- 瞬時單位線法計算洪水
- 氣力輸灰安裝施工方案
- 抗精神疾病藥物與麻醉課件
- 2022工業(yè)網關技術標準 第1部分:通用技術要求
評論
0/150
提交評論