随机迷宫c语言实验报告,[原创]递归随机迷宫生成算法详解
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
char cw[][4]={" ","┃","━","┗","┃","┃","┏","┣","━"//map
,"┛","━","┻","┓","┫","┳" ,"╋"};char m[50][50];char *getw
(int x,int y){return cw[(m[x] [y-1]?0:1)|(m[x+1][y]?0:2)|(m [
x][y+1]?0:4)|(m[x-1][y]?0:8) ];}int sr(int x,int y){ static
int d[4][2]={{0,1},{1,0},{0 ,-1},{-1,0}};int zx=x*2,zy=y*
2,nx,tn=rand()%2? 1:3,i;m[ zx][zy]=1;for(i=0,nx=rand()%
4;i<4;i++,nx=(nx+tn)%4)if (m[zx+2*d[nx][0]][zy+2*d[nx
][1]]==0)m[zx+d[nx][0]][ zy+d[nx][1]]=1,sr (x+d[nx]
[0],y+d[nx][1]); return 0;} void Make_Maze(int x,
int y){int z1,z2;for ( z1=0,z2=2*y+2;z1<=2*x+2;
z1++)m[z1][0]=1,m[z1] [z2]=1;for(z1=0, z2=2*x
+2;z1<=2*y+2;z1++)m[ 0][z1]=1,m[z2][z1]=1;m
[1][2]=1;m[2*x+1][2 *y]=1;srand((unsigned
)time(NULL) ); sr( rand()%x+1,rand()%y+
1);}int main(void ){int x=15,y=10,z1,
z2;Make_Maze(x,y );for(z2=1;z2<=y*2
+1;z2++){for(z1 =1;z1<=x*2+1;z1++
)printf(m[z1][ z2]?" ":getw(z1
,z2));if(z2<= y*2)putchar(10)
;}return 0;} // Puzzle Game
插一下楼
随机迷宫c语言实验报告,[原创]递归随机迷宫生成算法详解相关推荐
- 随机迷宫 c语言思路,[原创]递归随机迷宫生成算法详解
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include char cw[][4]={" ","┃","━& ...
- c语言随机迷宫生成方法,[原创]递归随机迷宫生成算法详解
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include char cw[][4]={" ","┃","━& ...
- c语言生成迷宫算法,[原创]递归随机迷宫生成算法详解
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include char cw[][4]={" ","┃","━& ...
- 单容水箱液位pid控制实验报告_单容水箱液位控制详解.doc
= 指导教师评定成绩: 审定成绩: 重 庆 邮 电 大 学 自 动 化 学 院 计算机控制技术及自动检测系统设计报告 设计题目:液体转移监控装置 单位(二级学院): 自 动 化 学 院 学 生 姓 名 ...
- python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解
写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...
- python主成分分析实验报告_主成分分析案例1-Python数据科学技术详解与商业项目实战精讲 - Python学习网...
主成分分析案例1主成分分析案例1 查找并更新 在取出数据后,更改字段内容后使用save方法更新数据.这种方式是最佳的更新方式.$user = User::find(1); $user->name ...
- python简单计算器综合实验报告_Python实现的简单计算器功能详解
本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...
- 2048游戏c语言实验报告,2048游戏语言实验报告.doc
2048游戏语言实验报告 成绩评定 教师签名 评定日期 嘉应学院 计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015-2016学年第1学期 班 级: 计算机1505 指导老师: 陈广明 ...
- 第四次c语言实验报告模板,C语言实验报告模板.doc
C语言实验报告模板.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...
最新文章
- Redis第四集:redis的基本知识说明
- 【蓝桥杯-第五届】 啤酒和饮料
- Spark创建RDD的四种方式(二):从外部存储(文件)创建 RDD代码示例
- 不同php怎么传递参数,php – 将所有参数传递给另一个函数
- mysql默认数据库名称,默认的MySQL数据库名称
- UEditor编辑器第一次赋值失败的解决方法
- Docker学习二:Docker镜像与容器
- java.util.ResourceBundle用法
- WHERE+HAVING
- ASP.NET上传下载文件
- python 键盘输入负数_python输入负数
- mysql sid是什么_数据库名、数据库实例、全局数据库名、服务名、SID等的区别
- HTML+CSS 网页排版 笔记
- flutter 使用 高德地图选取位置
- Android中多个style,Android设计规范 Material Design-Style(4图像)
- html5 webgl stl,新闻|Babylon.js|Babylon.js教程|Babylon.js开发|Babylon.js制作|webgl|three.js|html53D可视化开发...
- png格式的图片体积太大怎么办?如何压缩png图片?
- uniapp判断是否打开定位GPS
- 基于FDC2214的手势识别
- 一篇长文叙述Linux内核虚拟地址空间的基本概括
热门文章
- SAP Spartacus PagelayoutComponent里的section和slot
- SAP Spartacus language和currency Component data加载
- SAP云平台上两个ABAP系统实例之间的互连
- 如何创建URL Mashup并插入到SAP Cloud for Customer标准页面里
- SAP UI5 Repository and MongoDB Repository
- how to verify that Listener is entry point of application
- SAP工程师对Spark的尝试
- 如何在AWS上架设文件服务器
- unicode转中文的工具
- ubuntu上的wordpress安装