迷宫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; i<128; i++)

{

SetColor (RGB (0, 0, (127 - I) < 1));

Rectangle (149 - I

android迷宫源代码,迷宫 c++源代码(Maze c++ source code).doc相关推荐

  1. Android程序记事本源码,安卓记事本程序源代码(Android Notepad program source code).doc...

    安卓记事本程序源代码(Android Notepad program source code).doc 安卓记事本程序源代码(Android Notepad program source code)1 ...

  2. android迷宫图像生成,Android - 绘制一个迷宫,以平滑的角色移动的画布

    我目前正在创建一个基于Tile的游戏,它基本上使用2套布尔值数组绘制一个迷宫,以确定每个墙壁需要绘制的位置.Android - 绘制一个迷宫,以平滑的角色移动的画布 我有这个所有的工作,因为它应该只有 ...

  3. ANDROID PAD版本号 PHONE版本号 源代码有什么 差别?

    ANDROID PAD版本号 PHONE版本号 源代码有什么 差别? 直接把frameworks/base/core/res/res/values/config.xml里面的<bool name ...

  4. 华容道源代码android,基于Android的华容道游戏的源代码

    基于Android的华容道游戏的源代码: 相关文件下载在Linux公社的1号FTP服务器里,下载地址: 用户名:www.linuxidc.com 密码:www.muu.cc 在 2011年LinuxI ...

  5. Android Applicaion组件创建的源代码(Android 9,含代码注释)

    Android Applicaion组件创建的源代码 1. 序列图 1.1 简化版序列图 1.2 完整版序列图 2. Application创建过程源代码 2.1 ActivityThread初始化 ...

  6. android 疯狂足球原码,基于Android的疯狂足球游戏源代码

    基于Android的疯狂足球游戏源代码. 相关文件下载在Linux公社的1号FTP服务器里,下载地址: 用户名:www.linuxidc.com 密码:www.muu.cc 在 2011年LinuxI ...

  7. Android开源益智游戏“斗地主”单机版源代码

     Android开源益智游戏"斗地主"单机版源代码 这是一个网上流传的Android开源斗地主单机版项目,运行结果如图: 项目源代码导入到Eclipse后可直接运行,我把ecl ...

  8. RL之Q Learning:利用强化学习之Q Learning实现走迷宫—训练智能体走到迷宫(复杂迷宫)的宝藏位置

    RL之Q Learning:利用强化学习之Q Learning实现走迷宫-训练智能体走到迷宫(复杂迷宫)的宝藏位置 目录 输出结果 设计思路 实现代码 测试记录全过程 输出结果 设计思路 实现代码 f ...

  9. RL之Q Learning:利用强化学习之Q Learning实现走迷宫—训练智能体走到迷宫(简单迷宫)的宝藏位置

    RL之Q Learning:利用强化学习之Q Learning实现走迷宫-训练智能体走到迷宫(简单迷宫)的宝藏位置 目录 输出结果 设计思路 实现代码 测试记录全过程 输出结果 设计思路 实现代码 f ...

最新文章

  1. 遥控车_vijos1458_纪中1724_水
  2. JSP网页开发安装2019-03 eclipse,详细并且简单教程这里有。
  3. Android 开源项目集合
  4. Linux的tree
  5. 牛客练习赛71E-神奇的迷宫【点分治,NTT】
  6. leetcode60. 第k个排列(回溯算法)
  7. 做web前端的小伙伴注意了,未来这些发展方向可以试试!
  8. Jeasyframe 开源框架 V1.6 发布
  9. 在SQL Server 2017中使用Python进行数据插值和转换
  10. 过程定义伪指令proc和宏命令伪指令macro
  11. Uva 10557 XYZZY
  12. win7下安装VC6LineNumberAddin方法[VC6行号插件]
  13. VS C++ vector结构体 增加元素 删除元素 获取第一个元素 最后一个元素 清空元素
  14. 模式识别算法中英文对照
  15. itunes安装失败 “apple应用程序支持安装失败”
  16. 2022年基于PXI/PCI/PCIe/USB总线的高速数据采集卡汇总
  17. web期末网站设计大作业 HTML+CSS+JS仿爱奇艺官网影视网站
  18. 计算机课程给你最大的收获,计算机课程心得体会.doc
  19. 虚拟服务器和vdi,如何搭建高效虚拟桌面架构(VDI)
  20. C++单元测试框架Gtest的配置与使用过程

热门文章

  1. [技术文档]Linux从入门到精通
  2. 基于lucene语法的实时文本搜索与匹配--Tripod
  3. 【重要+细节】LeetCode 149. Max Points on a Line
  4. 引入Hub再生的最短帧长及主机之间距离的最大值计算
  5. 再看结构体对齐与小端联合问题
  6. python: os.walk() 相关操作
  7. 更换pip源,解决pip install安装包慢的问题
  8. Android ImageView ScaleType:图解
  9. web播放器-jwplayer
  10. 浮点数转换成字符串函数