程序设计说书

上传人:桔**** 文档编号:477620306 上传时间:2023-04-19 格式:DOC 页数:6 大小:49.50KB
返回 下载 相关 举报
程序设计说书_第1页
第1页 / 共6页
程序设计说书_第2页
第2页 / 共6页
程序设计说书_第3页
第3页 / 共6页
程序设计说书_第4页
第4页 / 共6页
程序设计说书_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《程序设计说书》由会员分享,可在线阅读,更多相关《程序设计说书(6页珍藏版)》请在金锄头文库上搜索。

1、程序设计说明书游戏迷宫一、 程序设计思想:此程序是一款为年轻人设计的脑筋游戏,它可以按照我们的意愿在屏幕上 自如地移动,是人工智能领域中的经典问题。利用计算机强大的计算机能力和 庞大的存储空间可以采用讨论问题每一步走法,并存储形成的状态。当某一走 法不可能达到目标时,可以回溯到并选择另一种走法。采用这种方法可以节省 编程者的劳动。对于简单的问题能够轻松得到答案。但是在此处,由于求胜过 程中出现的中间状态实在太多,在通常使用微机上仍可能出现内存不足的问题, 这就迫使要考虑让计算机多一点逻辑上的选择判断消除大量不必要的中间状 态,尽量达到要求,也就是采用人工智能的方法来解决问题。二、程序1 #in

2、clude #include #include #include #include 2 main()int a3222;char o;int c,d,four,k=0,end,step;int j5003;int x=0,y,i,gd=9,gm=2;3 initgraph(&gd,&gm,);for(i=0;i500;i+)ji0=random(670);ji1=random(480);ji2=1;for(i=0;i100;i+)circle(ji0,ji1,2);setfillstyle(1,15);floodfill(ji0,ji1,15);for(i=100;i300;i+)circle

3、(ji0,ji1,1);setfillstyle(1,15);floodfill(ji0,ji1,15);for(i=300;i500;i+)putpixel(ji0,ji1,15);while(!bioskey(1)x=(x=8)?1:+x;for(i=0;i=0)ji0-=3;elseif(ji0+3=480)setcolor(0);circle(ji0,ji1+(ji2-1)*3,2);setfillstyle(1,0);floodfill(ji0,ji1+(ji2-1)*3,0);ji0=random(670);ji1=0;ji2=1;if(x%2=0)for(i=100;i=0)ji

4、0-=3; else if(ji0+3=480) setcolor(0); circle(ji0,ji1+(ji2-1)*3,1); setfillstyle(1,0); floodfill(ji0,ji1+(ji2-1)*3,0); ji0=random(670);ji1=0;ji2=1; if(x%4=0) for(i=300;i=480)putpixel(ji0,ji1+(ji2-1)*3,0); ji0=random(670);ji1=0;ji2=1;4cleardevice();settextstyle(3,0,5);5setcolor(4);outtextxy(50,100,Wel

5、come to game park !);6getch();getch();closegraph();randomize();7 printf(nDo you want it run or step?(0/1);scanf(%d,&step);clrscr();for(x=0;x 32;x+)for (y=0;y 22;y+)if (y=0)|(x=0)|(x=21)|(y=21) axy=11;continue;if (random(3)=0) axy=11;gotoxy(x,y);printf(200);elseaxy=1;for(y=1;y 10;y+) a1y=1;gotoxy(1,y

6、);printf( );a2021-y=1;gotoxy(20,21-y);printf( );x=1;y=1;end=0;8 gotoxy(1, 23);printf(Step?(1/0) );scanf(%d, &step);if(step=1)9. gotoxy(45,10);printf(The little mouse is coming!);10. while(x 20)|(y 150) gotoxy(30,23); printf(Too long!); end=1;break; while(1); if (end=1) break;/* gotoxy(x,y);printf(*)

7、;*/ gotoxy(c,d);printf(-); gotoxy(16, 23); printf(step:%d , k); gotoxy(x,y); printf(*);if (step=1) getch();/* no end point*/12 if (end=1) printf(Error.);else initgraph(&gd,&gm,); settextstyle(3,0,9);y=0; while(!bioskey(1) y=(y=15)?0:+y; setcolor(y); outtextxy(100,100,You Win !); closegraph(); /*end

8、main()*/三、程序部分说明解释:1图形函数均在头文件“graphics.h ”中定义,所以在程序中要调用 这些图形函数时,在程序的开头必须对头文件包含( include )进行说明。 #include 同时,在编写图形程序之前,必须把屏幕显示适配器 初始化为图形方式。图形方式的初始化使用显示模式控制函数init-graph()2. gdriver 是一个整型值,表示要装入的图形的驱动程序。3. gmode 是一个整型值,表示图形显示模式,不同的图形驱动程序有不同 的图形显示模式,同一图形驱动程序,也会具有几种图形显示模式。4.leardevice 清除屏幕使用函数。5. colsegra

9、ph() 关闭图形系统,释放所有内存,恢复屏幕为调用initgraph之前的文本显示模式。6、当 setcolour(c) 前画颜色设置为参数为 c 所指定的颜色。7、定义组数设定图形介面大小运用 initgraph ( & gdriver , & gmode , “ 进”行)图像的调用。并在图像的( 50,100)位置输入 welcome togame park! 。8、getch() 是暂停程序。9、 system(cls) , cleardevice() 为清屏程序。10. setcolor(4)为把图形设置为红色。1 1settextstyle(TRIPLEX_FONT,HORIZ_DIR,5) 是设置字体,水 平输出,及把字体放大 5 倍。12. 当 FOUR=0 时执行循环语句 .13. 屏幕显示有 do you want ren or step?(0/1) 玩者就可以选择。14 .选择迷宫由机器自由决定。15. Do you step ?(0/1) 机动?还是手动?16 .玩者一但做出选择,屏幕上就会显示the little mouse i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号