android迷宫源代码,迷宫 c++源代码(Maze c++ source code).doc
迷宫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相关推荐
- Android程序记事本源码,安卓记事本程序源代码(Android Notepad program source code).doc...
安卓记事本程序源代码(Android Notepad program source code).doc 安卓记事本程序源代码(Android Notepad program source code)1 ...
- android迷宫图像生成,Android - 绘制一个迷宫,以平滑的角色移动的画布
我目前正在创建一个基于Tile的游戏,它基本上使用2套布尔值数组绘制一个迷宫,以确定每个墙壁需要绘制的位置.Android - 绘制一个迷宫,以平滑的角色移动的画布 我有这个所有的工作,因为它应该只有 ...
- ANDROID PAD版本号 PHONE版本号 源代码有什么 差别?
ANDROID PAD版本号 PHONE版本号 源代码有什么 差别? 直接把frameworks/base/core/res/res/values/config.xml里面的<bool name ...
- 华容道源代码android,基于Android的华容道游戏的源代码
基于Android的华容道游戏的源代码: 相关文件下载在Linux公社的1号FTP服务器里,下载地址: 用户名:www.linuxidc.com 密码:www.muu.cc 在 2011年LinuxI ...
- Android Applicaion组件创建的源代码(Android 9,含代码注释)
Android Applicaion组件创建的源代码 1. 序列图 1.1 简化版序列图 1.2 完整版序列图 2. Application创建过程源代码 2.1 ActivityThread初始化 ...
- android 疯狂足球原码,基于Android的疯狂足球游戏源代码
基于Android的疯狂足球游戏源代码. 相关文件下载在Linux公社的1号FTP服务器里,下载地址: 用户名:www.linuxidc.com 密码:www.muu.cc 在 2011年LinuxI ...
- Android开源益智游戏“斗地主”单机版源代码
Android开源益智游戏"斗地主"单机版源代码 这是一个网上流传的Android开源斗地主单机版项目,运行结果如图: 项目源代码导入到Eclipse后可直接运行,我把ecl ...
- RL之Q Learning:利用强化学习之Q Learning实现走迷宫—训练智能体走到迷宫(复杂迷宫)的宝藏位置
RL之Q Learning:利用强化学习之Q Learning实现走迷宫-训练智能体走到迷宫(复杂迷宫)的宝藏位置 目录 输出结果 设计思路 实现代码 测试记录全过程 输出结果 设计思路 实现代码 f ...
- RL之Q Learning:利用强化学习之Q Learning实现走迷宫—训练智能体走到迷宫(简单迷宫)的宝藏位置
RL之Q Learning:利用强化学习之Q Learning实现走迷宫-训练智能体走到迷宫(简单迷宫)的宝藏位置 目录 输出结果 设计思路 实现代码 测试记录全过程 输出结果 设计思路 实现代码 f ...
最新文章
- 遥控车_vijos1458_纪中1724_水
- JSP网页开发安装2019-03 eclipse,详细并且简单教程这里有。
- Android 开源项目集合
- Linux的tree
- 牛客练习赛71E-神奇的迷宫【点分治,NTT】
- leetcode60. 第k个排列(回溯算法)
- 做web前端的小伙伴注意了,未来这些发展方向可以试试!
- Jeasyframe 开源框架 V1.6 发布
- 在SQL Server 2017中使用Python进行数据插值和转换
- 过程定义伪指令proc和宏命令伪指令macro
- Uva 10557 XYZZY
- win7下安装VC6LineNumberAddin方法[VC6行号插件]
- VS C++ vector结构体 增加元素 删除元素 获取第一个元素 最后一个元素 清空元素
- 模式识别算法中英文对照
- itunes安装失败 “apple应用程序支持安装失败”
- 2022年基于PXI/PCI/PCIe/USB总线的高速数据采集卡汇总
- web期末网站设计大作业 HTML+CSS+JS仿爱奇艺官网影视网站
- 计算机课程给你最大的收获,计算机课程心得体会.doc
- 虚拟服务器和vdi,如何搭建高效虚拟桌面架构(VDI)
- C++单元测试框架Gtest的配置与使用过程