三九宝宝网宝宝教育学龄段教育

c语言的课程设计:迷宫问题

02月16日 编辑 39baobao.com

[汉语言文学专业就业前景好么]1.术业有专攻,三百六十行行行出状元,任何一个专业都有优秀的人才,也有滥竽充数的废材,只要学到位了,那就一句话:就业问题?那都不是事! 2.就业前景?你这么问是因为你要做相关的课题研...+阅读

参考一下这个/*4.3.3源程序*/#include#include#include#include#include#define N 20/*迷宫的大小,可改变*/int oldmap[N][N];/*递归用的数组,用全局变量节约时间*/int yes=0;/*yes是判断是否找到路的标志,1找到,0没找到*/int way[100][2],wayn=0;/*way数组是显示路线用的,wayn是统计走了几个格子*/void Init(void);/*图形初始化*/void Close(void);/*图形关闭*/void DrawPeople(int *x,int *y,int n);/*画人工探索物图*/void PeopleFind(int (*x)[N]);/*人工探索*/void WayCopy(int (*x)[N],int (*y)[N]);/*为了8个方向的递归,把旧迷宫图拷贝给新数组*/int FindWay(int (*x)[N],int i,int j);/*自动探索函数*/void MapRand(int (*x)[N]);/*随机生成迷宫函数*/void PrMap(int (*x)[N]);/*输出迷宫图函数*/void Result(void);/*输出结果处理*/void Find(void);/*成功处理*/void NotFind(void);/*失败处理*/void main(void)/*主函数*/{ int map[N][N]; /*迷宫数组*/ char ch; clrscr(); printf("\n Please select hand

(1) else auto\n");/*选择探索方式*/ scanf("%c",&ch); Init(); /*初始化*/ MapRand(map);/*生成迷宫*/ PrMap(map);/*显示迷宫图*/ if(ch=='1') PeopleFind(map);/*人工探索*/ else FindWay(map,1,1);/*系统自动从下标1,1的地方开始探索*/ Result();/*输出结果*/ Close();}void Init(void)/*图形初始化*/{ int gd=DETECT,gm; initgraph(&gd,&gm,"c:\\tc");}void DrawPeople(int *x,int *y,int n)/*画人工控制图*/{/*如果将以下两句注释掉,则显示人工走过的路径,*/ setfillstyle(SOLID_FILL,WHITE); /*设置白色实体填充样式*/ bar(100+(*y)*15-6,50+(*x)*15-6,100+(*y)*15+6,50+(*x)*15+6);/*恢复原通路*/ switch(n)/*判断x,y的变化,8个方向的变化*/ { case 1: (*x)--;break; /*上*/ case 2: (*x)--;(*y)++;break ;/*右上*/ case 3: (*y)++;break; /*右*/ case 4: (*x)++;(*y)++;break; /*右下*/ case 5: (*x)++;break; /*下*/ case 6: (*x)++;(*y)--;break; /*左下*/ case 7: (*y)--;break; /*左*/ case 8: (*x)--;(*y)--;break; /*左上*/ } setfillstyle(SOLID_FILL,RED);/*新位置显示探索物*/ bar(100+(*y)*15-6,50+(*x)*15-6,100+(*y)*15+6,50+(*x)*15+6);}void PeopleFind(int (*map)[N])/*人工手动查找*/{ int x,y; char c=0;/*接收按键的变量*/ x=y=1;/*人工查找的初始位置*/ setcolor

(11); line(500,200,550,200); outtextxy(570,197,"d"); line(500,200,450,200); outtextxy(430,197,"a"); line(500,200,500,150); outtextxy(497,130,"w"); line(500,200,500,250); outtextxy(497,270,"x"); line(500,200,450,150); outtextxy(445,130,"q"); line(500,200,550,150); outtextxy(550,130,"e"); line(500,200,450,250); outtextxy(445,270,"z"); line(500,200,550,250); outtextxy(550,270,"c");/*以上是画8个方向的控制介绍*/ setcolor(YELLOW); outtextxy(420,290,"Press 'Enter' to end");/*压回车键结束*/ setfillstyle(SOLID_FILL,RED); bar(100+y*15-6,50+x*15-6,100+y*15+6,50+x*15+6);/*入口位置显示*/ while(c!=13)/*如果按下的不是回车键*/ { c=getch();/*接收字符后开始各个方向的探索*/ if(c=='w'&map[x-1][y]!=1) DrawPeople(&x,&y,1);/*上*/ else if(c=='e'&map[x-1][y+1]!=1) DrawPeople(&x,&y,2);/*右上*/ else if(c=='d'&map[x][y+1]!=1) DrawPeople(&x,&y,3);/*右*/ else if(c=='c'&map[x+1][y+1]!=1) DrawPeople(&x,&y,4);/*右下*/ else if(c=='x'&map[x+1][y]!=1) DrawPeople(&x,&y,5);/*下*/ else if(c=='z'&map[x+1][y-1]!=1) DrawPeople(&x,&y,6); /*左下*/ else if(c=='a'&map[x][y-1]!=1) DrawPeople(&x,&y,7); /*左*/ else if(c=='q'&map[x-1][y-1]!=1) DrawPeople(&x,&y,8); /*左上*/ } setfillstyle(SOLID_FILL,WHITE); /*消去红色探索物,恢复原迷宫图*/ bar(100+y*15-6,50+x*15-6,100+y*15+6,50+x*15+6); if(x==N-2&y==N-2)/*人工控制找成功的话*/ yes=1; /*如果成功标志为1*/}void WayCopy(int (*oldmap)[N],int (*map)[N])/*拷贝迷宫数组 */{ int i,j; for(i=0;i

以下为关联文档:

语言专业毕业后可以做什么工作我也是一名汉语言专业的学生,根据我总结这阶段找工作的经历希望可以提供一些借鉴。 汉语言专业是可以考公务员的,在各个省市的一些部门对于中文类、汉语言类有的细分到汉语言...

妈妈应如何促进婴儿的语言发育妈妈首先应有这样一个概念,即孩子语言的发生、发展是一个生物成熟的自然过程,需要适宜的语言环境才能正常发育。因此,语言环境的丰寓是非常重要的。1岁以内是孩子语言理解期,在...

怎样促进孩子早期的语言发展语言作为信息的主要载体,是人类特有的心理活动,是人与人之间,人与社会之间沟通的桥梁,也是适应人类社会的主要工具。学前期是儿童创造力产生和发展的关键时期,也是儿童学习语言的...

如何促进幼儿语言能力的发展(一)让幼儿在直接感知中丰富知识和发展语言。 幼儿学习语言,都要与周围的人、物、大自然及社会现象紧密相连。并通过各种感官直接感知,来获得周围的一切知识,继而发展幼儿的语言...

如何有效促进幼儿的语言发展张俊英 四川省武胜县城南小学 一 创设自由、宽松的语言环境,激发学前儿童“讲”的动机 语言的发展离不开环境,环境是语言的源泉。学前儿童语言的丰富必须依赖于自由、宽松的语...

教学论文范文小学英语教师如何使用课堂语言当前在大部分相对落后的地区,缺乏优秀的小学英语教师,现有的英语教师的质量也是参差不齐,有的英语课程是由其他科目的教师兼任,有是临时代课老师来上课。由于这些教师这些教师没...

国立东方语言文化学院的学校简介法国国家语言东方文化研究院在法语中还以Langues'O(东方语言)的名称而著名; 它是从前由柯尔贝(Collbert)所创办的青年语言学校以及后来法国大革命时期的国民公会(Convention)于1795...

影响幼儿语言发展的支持性因素有哪些影响儿童游戏的因素; 学龄前儿童以游戏为主导活动。幼儿的娱乐、学习、社会交往、对周围环境的认识、对自己的认识体验等多是通过游戏活动进行的。游戏是儿童精力过剩的需要,...

C课程设计迷宫急给出详细的我看了一下上一个回答,编的还不错,但是有漏洞,同时不能自己改动设计迷宫样式,我又完善了一下,可以自己设计迷宫的样式,同时操作能漂亮点!!!希望能帮上你!! 注意 数组大小为 a[10][20]...

推荐阅读
图文推荐