- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
迷宫c源代码(Mazecsourcecode)
迷宫 c++源代码(Maze c++ source code)
///////////////////////////////////////////////////
/ /程序名称:迷宫游戏
/ /编译环境:Visual C++ 6 / 2010,2011惊蛰版MP4
/ /作者:krissi zhaoh1987@
/ /最后修改:2011-3-12
/ /
#包括图形。”
#包括是。H
#包括时间。”
//////////////////////////////////////////////////////
/ /定义全局变量
/ /
字节* g_imgmap = null;/ /迷宫地图
大小g_szmap;/ /迷宫地图的尺寸
图像g_imgsight(360, 280);//游戏的视野
矩形g_rtsight;/ /游戏的视野的范围
图像g_imgitem(180, 20);//地图元素
图像g_imggps;/ /迷你地图,用于显示游戏者在地图中的位置
点g_ptgps;/ /迷你地图的显示位置
大小g_szgps;/ /迷你地图的尺寸
点g_ptplayer;/ /游戏者的位置
/ /枚举地图元素,兼做元素位置的X坐标
枚举mapitem { map_wall = 0,map_player = 20,map_ground = 40,map_markred = 60,map_markgreen = 80,map_markyellow = 100,map_entrance = 120,map_exit = 140,map_outside = 160 };
/ /枚举用户的控制命令
枚举CMD { cmd_quit = 1,cmd_up = 2,cmd_down = 4,cmd_left = 8,cmd_right = 16,cmd_markred = 32,cmd_markgreen = 64,cmd_markyellow = 128,cmd_clearmark = 256 };
//////////////////////////////////////////////////////
/ /函数声明
/ /
welcome() /绘制游戏界面无效;
initimage() /初始化游戏图片无效;
initgame() /初始化游戏数据无效;
getmazesize() /提示用户输入迷宫大小无效;
无效makemaze(宽度,高度深度);/ /生成迷宫:初始化(注:宽高必须是奇数)
无效travelmaze(x,y);/ /生成迷宫:遍历(x,y)四周
mapitem getmazeitem(x,y);/ /获取指定坐标的迷宫元素
paint() /绘制视野范围内的迷宫无效;
int GetCmd(int * C);/ /获取用户输入的命令
无效dispatchcmd(int cmd);/ /处理用户输入的命令
onup() /向上移动无效;
onleft() /向左移动无效;
onright() /向右移动无效;
ondown() /向下移动无效;
(mapitem空隙盯值);/ /在地图中做标记
布尔checkwin();/ /检查是否到出口
布尔quit();/ /询问用户是否退出游戏
//////////////////////////////////////////////////////
/ /函数定义
/ /
/ /主程序
无效main()
{
/ /初始化
这句话的意思是(640, 480);//创建绘图窗口
srand((unsigned)时间(空));//设置随机种子
/ /显示主界面
welcome();
/ /初始化
initimage();
initgame();
/ /游戏过程
int c;
而(!((GetCmd(C)= = cmd_quit)和quit()))
{
DispatchCmd(C);
paint();
如果(checkwin())
打破;
/ /延时
睡眠(100);
}
Clean / memory maze map
For (int x = 0; x g_szMap.cx + 2; x++)
Delete[] g_imgMap[x];
Delete [] g_imgMap;
/ / closegraph
(closegraph);
}
/ / draw game interface
Void (Welcome)
{
/ / draw gradient color frame
For (int i=0; i128; i++)
{
SetColor (RGB (0, 0, (127 - I) 1));
Rectangle (149 - I, 109 - (I
您可能关注的文档
- 语文表现手法(Chinese expression technique).doc
- 程序调试错误收集(Program debugging, error collection).doc
- 贝多芬九大交响曲赏析(Appreciation of Beethoven's Nine Symphonies).doc
- 谭慕平剧作漫评、望江亭与张派艺术(Tan Muping's comment, wangjiangting and Zhang Art).doc
- 财政风险防范的路径与方法(Fiscal risk the way and method of prevention).doc
- 资产评估辅导预习(Asset assessment, guidance, preview).doc
- 赤壁单机整理的部分el修改(Part El modification of single machine finishing in Chibi).doc
- 通过wmi修改ip,dns还有网关(Modify the IP, the DNS, and the gateway via WMI).doc
- 造价基础理论等(Cost, basic theory, etc.).doc
- 造价员工作经验(Cost engineer work experience).doc
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)