C程序课程设计报告—走迷宫.doc

C程序课程设计报告—走迷宫.doc

ID:61423571

大小:191.50 KB

页数:6页

时间:2021-01-28

C程序课程设计报告—走迷宫.doc_第1页
C程序课程设计报告—走迷宫.doc_第2页
C程序课程设计报告—走迷宫.doc_第3页
C程序课程设计报告—走迷宫.doc_第4页
C程序课程设计报告—走迷宫.doc_第5页
资源描述:

《C程序课程设计报告—走迷宫.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、C程序课程设计报告—走迷宫一课题分析1.1设计要求走迷宫:绘制和选择迷宫地图,系统能够自动寻找出口,支持鼠标和键盘操作。通过画图函数设定迷宫,运用数据结构的相关知识,利用一定的算法,实现单步找寻迷宫出口的操作。1.2实现功能小游戏,游戏者从左侧入口处走到右侧的出口处,则胜;中途退出,则败。二整体设计2.1框架设计1.定义操作键键码,用#define实现。2.系统BGI初始化模块:3.画出迷宫模块:其中包括边框、出口、入口、墙壁等相关信息;用函数drawmaze()实现此操作。4.定义迷宫中的人模块:用函数move()实现此操作。实现点的移动

2、,并判断是否到达出口。5.退出系统模块:用if函数进行判断,如胜则输出-Youwin,如败则输出youlose.用函数getch()查看结果。三详细设计3.1界面设计此游戏界面采用图形设计。主界面设计如下:图1走迷宫图3.2结构设计:用if语句实现人的坐标移动和判断游戏者输赢。四总结参考文献暂无附录#include#include/*定义操作键键码*/#defineUP0x4800/*上移--方向键up*/#defineDOWN0x5000/*下移--方向键down*/#defineLEFT0x4

3、b00/*左移--方向键left*/#defineRIGHT0x4d00/*右移--方向键right*/#defineESC0x011b#definemidxgetmaxx()/2#definemidygetmaxy()/2voidinitgr(void)/*BGI初始化*/{intgd=DETECT,gm=0;/*和gd=VGA,gm=VGAHI是同样效果*/registerbgidriver(EGAVGA_driver);/*注册BGI驱动后可以不需要.BGI文件的支持运行*/initgraph(&gd,&gm,"");}voiddra

4、wmaze()/*画出迷宫*/{rectangle(midx-200,midy-200,midx+200,midy+200);/*画出边框*/setcolor(BLACK);line(midx-200,200,midx-200,226);/*画出迷宫入口*/line(midx+200,300,midx+200,326);/*画出迷宫出口*/setcolor(WHITE);line(midx-150,midy-200,midx-150,midy-150);/*画出迷宫内的墙壁*/line(midx-150,midy-150,midx-170,

5、midy-150);line(midx-170,midy-150,midx-170,midy-100);line(midx-170,midy-75,midx-170,midy+170);line(midx-170,midy+170,midx+100,midy+170);line(midx+120,midy+170,midx+170,midy+170);line(midx+120,midy+170,midx+120,midy+30);line(midx+120,midy,midx+120,midy-50);line(midx+120,midy

6、-50,midx+70,midy-50);line(midx+100,midy+170,midx+100,midy+80);line(midx+70,midy+170,midx+70,midy-200);line(midx,midy+170,midx,midy);line(midx,midy-30,midx,midy-130);line(midx,midy-130,midx-50,midy-130);line(midx-50,midy-130,midx-50,midy-200);line(midx-170,midy+30,midx-100,

7、midy+30);line(midx-70,midy+30,midx,midy+30);line(midx-100,midy+30,midx-100,midy+100);line(midx-100,midy+130,midx-100,midy+170);line(midx-130,midy+30,midx-130,midy+150);line(midx-110,midy-200,midx-110,midy-50);line(midx-110,midy-50,midx-50,midy-50);line(midx-50,midy-50,midx

8、-50,midy+30);line(midx-170,midy,midx-65,midy);line(midx+150,midy-200,midx+150,midy+170);}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。