全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用C/C++语言生成一个随机迷宫游戏

迷宫相信大家都走过,毕竟书本啊啥啥啥的上面都会有迷宫,主要就是考验你的逻辑思维。那么我们学习C/C++也是需要学习到逻辑思维方式的,那今天我就来分享一下,如何用C/C++打造一个简单的随机迷宫游戏。(代码的话我只截取了如何创建迷宫的代码,如果想要全套代码的话可以加群:558502932,群内有很多C/C++学习资料提供学习,大家一起交流进步)

完整版的迷宫游戏效果如下:

代码如下:

//创建迷宫
void CreateMaze(int x,int y)
{
//定义4个方向
int dir[4][2] = { 0, 1, 1, 0, 0, -1, -1, 0 }; //回答错误
//打乱方向
int j,temp; //temp 临时变量
for (int i = 0; i < 4; i++)
{
j = rand() % 4; //0-3 数组的下标 //j随机之后 j同一次还会不会变
temp = dir[i][0];
dir[i][0] = dir[j][0];
dir[j][0] = temp;
temp = dir[i][1];
dir[i][1] = dir[j][1];
dir[j][1] = temp;
}
map[x][y] = ROAD; //把这个点赋值成路
for (int i = 0; i < 4; i++)
{
if (map[x + 2 * dir[i][0]][y + 2 * dir[i][1]] == WALL) //向上 0 1 //隔壁的一个
{
map[x + dir[i][0]][y + dir[i][1]] = ROAD;
CreateMaze(x + 2*dir[i][0], y + 2*dir[i][1]);
}
}
}
int main()
{
srand((unsigned int)time(NULL));
for ( int i = 0; i <= HEIGHT+1; i++)
{
for (int j = 0; j <= WIDTH + 1; j++)
{
if (i == 0 || i == HEIGHT + 1 || j == 0 || j == WIDTH + 1)
{
map[i][j] = ROAD;
}
else
{
map[i][j] = WALL;
}
}
}
CreateMaze(2 * (rand() % (HEIGHT / 2) + 1), 2 * (rand() % (WIDTH / 2) + 1));
//边界
for (int i = 0; i <= HEIGHT + 1; i++)
{
map[i][0] = WALL;
map[i][WIDTH + 1] = WALL;
}
for (int i = 0; i <=WIDTH+1; i++)
{
map[0][i] = WALL;
map[HEIGHT + 1][i] = WALL;
}
//画出入口和出口
map[2][1] = START;
map[HEIGHT - 1][WIDTH] = END;
for (int i = 1; i <= HEIGHT; i++)
{
for (int j = 1; j <= WIDTH; j++)
{
paint(i, j);
}
}
paint(0, 0);
return 0;
}

这只是里面的一部分代码,所以你们复制粘贴也是没用的,给你们代码只是辅导作用,主要是你们要知道编程思想及程序设计的思路,希望你们能学好C/C++学成C/C++咯。

最后,如果想要全套代码的话可以加群:558502932,群内有大量学习资料提供学习,大家共同学习,共同进步。

以上所述是小编给大家介绍的使用C/C++语言生成一个随机迷宫游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# C  # 随机生成迷宫  # C语言/C++中如何产生随机数  # C++ 中随机函数random函数的使用方法  # C++编写生成不重复的随机数代码  # C++常见获取随机数的方法小结  # C++产生随机数的实现代码  # C++实现随机生成迷宫地牢  # C++编程产生指定范围内的随机数  # C语言/C++如何生成随机数  # C++生成随机数的实现代码  # C++生成不重复的随机整数  # C++中生成随机数的方法总结  # C++随机打乱函数的项目实践  # 内有  # 小编  # 学习资料  # 会有  # 大家都  # 在此  # 我只  # 还会  # 给大家  # 要知道  # 这只  # 就来  # 大家一起  # 逻辑思维  # 所述  # 画出  # 给我留言  # 程序设计  # 如何用  # 思维方式 


相关文章: 广德云建站网站建设方案与建站流程优化指南  如何在橙子建站中快速调整背景颜色?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  如何用低价快速搭建高质量网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何用AWS免费套餐快速搭建高效网站?  如何通过VPS建站无需域名直接访问?  c# 在高并发场景下,委托和接口调用的性能对比  实现虚拟支付需哪些建站技术支撑?  定制建站价位费用解析与套餐推荐全攻略  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  高端建站三要素:定制模板、企业官网与响应式设计优化  如何选择PHP开源工具快速搭建网站?  深圳网站制作案例,网页的相关名词有哪些?  ,sp开头的版面叫什么?  javascript基本数据类型及类型检测常用方法小结  建站之星如何实现网站加密操作?  中山网站推广排名,中山信息港登录入口?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  宿州网站制作公司兴策,安徽省低保查询网站?  如何基于PHP生成高效IDC网络公司建站源码?  如何在阿里云高效完成企业建站全流程?  学校为何禁止电信移动建设网站?  Android滚轮选择时间控件使用详解  如何正确下载安装西数主机建站助手?  建站主机服务器选购指南:轻量应用与VPS配置解析  建站org新手必看:2024最新搭建流程与模板选择技巧  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  建站之星备案流程有哪些注意事项?  怀化网站制作公司,怀化新生儿上户网上办理流程?  制作网站的公司有哪些,做一个公司网站要多少钱?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何在自有机房高效搭建专业网站?  如何快速辨别茅台真假?关键步骤解析  广州美橙建站如何快速搭建多端合一网站?  如何快速打造个性化非模板自助建站?  建站之星logo尺寸如何设置最合适?  平台云上自助建站如何快速打造专业网站?  实例解析Array和String方法  建站之星代理费用多少?最新价格详情介绍  装修招标网站设计制作流程,装修招标流程?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  油猴 教程,油猴搜脚本为什么会网页无法显示?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何通过虚拟主机快速搭建个人网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。