网站大量收购独家精品文档,联系QQ:2885784924

迷宫 c++源代码(Maze c++ source code).doc

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档