该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#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语言实验报告,[原创]递归随机迷宫生成算法详解相关推荐

  1. 随机迷宫 c语言思路,[原创]递归随机迷宫生成算法详解

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include char cw[][4]={" ","┃","━& ...

  2. c语言随机迷宫生成方法,[原创]递归随机迷宫生成算法详解

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include char cw[][4]={" ","┃","━& ...

  3. c语言生成迷宫算法,[原创]递归随机迷宫生成算法详解

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include char cw[][4]={" ","┃","━& ...

  4. 单容水箱液位pid控制实验报告_单容水箱液位控制详解.doc

    = 指导教师评定成绩: 审定成绩: 重 庆 邮 电 大 学 自 动 化 学 院 计算机控制技术及自动检测系统设计报告 设计题目:液体转移监控装置 单位(二级学院): 自 动 化 学 院 学 生 姓 名 ...

  5. python图书馆管理系统实验报告_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  6. python主成分分析实验报告_主成分分析案例1-Python数据科学技术详解与商业项目实战精讲 - Python学习网...

    主成分分析案例1主成分分析案例1 查找并更新 在取出数据后,更改字段内容后使用save方法更新数据.这种方式是最佳的更新方式.$user = User::find(1); $user->name ...

  7. python简单计算器综合实验报告_Python实现的简单计算器功能详解

    本文实例讲述了Python实现的简单计算器功能.分享给大家供大家参考,具体如下: 使用python编写一款简易的计算器 计算器效果图 首先搭建计算器的面板: 计算器面板结构 建造一个继承于wx.Fra ...

  8. 2048游戏c语言实验报告,2048游戏语言实验报告.doc

    2048游戏语言实验报告 成绩评定 教师签名 评定日期 嘉应学院 计算机学院 实验报告 课程名称: C程序设计 开课学期: 2015-2016学年第1学期 班 级: 计算机1505 指导老师: 陈广明 ...

  9. 第四次c语言实验报告模板,C语言实验报告模板.doc

    C语言实验报告模板.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得 ...

最新文章

  1. Redis第四集:redis的基本知识说明
  2. 【蓝桥杯-第五届】 啤酒和饮料
  3. Spark创建RDD的四种方式(二):从外部存储(文件)创建 RDD代码示例
  4. 不同php怎么传递参数,php – 将所有参数传递给另一个函数
  5. mysql默认数据库名称,默认的MySQL数据库名称
  6. UEditor编辑器第一次赋值失败的解决方法
  7. Docker学习二:Docker镜像与容器
  8. java.util.ResourceBundle用法
  9. WHERE+HAVING
  10. ASP.NET上传下载文件
  11. python 键盘输入负数_python输入负数
  12. mysql sid是什么_数据库名、数据库实例、全局数据库名、服务名、SID等的区别
  13. HTML+CSS 网页排版 笔记
  14. flutter 使用 高德地图选取位置
  15. Android中多个style,Android设计规范 Material Design-Style(4图像)
  16. html5 webgl stl,新闻|Babylon.js|Babylon.js教程|Babylon.js开发|Babylon.js制作|webgl|three.js|html53D可视化开发...
  17. png格式的图片体积太大怎么办?如何压缩png图片?
  18. uniapp判断是否打开定位GPS
  19. 基于FDC2214的手势识别
  20. 一篇长文叙述Linux内核虚拟地址空间的基本概括

热门文章

  1. SAP Spartacus PagelayoutComponent里的section和slot
  2. SAP Spartacus language和currency Component data加载
  3. SAP云平台上两个ABAP系统实例之间的互连
  4. 如何创建URL Mashup并插入到SAP Cloud for Customer标准页面里
  5. SAP UI5 Repository and MongoDB Repository
  6. how to verify that Listener is entry point of application
  7. SAP工程师对Spark的尝试
  8. 如何在AWS上架设文件服务器
  9. unicode转中文的工具
  10. ubuntu上的wordpress安装