C#自动生成迷宫
来源:互联网 发布:远程数据监测系统 编辑:程序博客网 时间:2024/05/16 13:43
网上找到些自动生成迷宫的代码,主要是用C语言写的,可参照http://blog.sina.com.cn/s/blog_66ad7bba0100hk6k.html,本文对其稍作修改,使用C#改写,代码应该是我见到的最简单的了吧,如有兴趣,我们可以互相讨论。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
static class CreateMaze
{
static int[,] m=new int[50,50];
static int[,] d = new int[4,2] { {0,1},{1,0},{0,-1},{-1,0}};
static int w = 5,h=5,u = w * 2 + 1, v = h * 2 + 1;
static Random num = new Random();
static int Init(int y, int x)
{
if (x < 1 || y < 1 || x >= u - 1 || y >= v - 1 ||m[y,x]==1)
{
return 0;
}
else
{
m[y,x] = 1;
}
for (int f = num.Next() % 4, i = 0, p = (num.Next() &1)==1 ? 3: 1; i < 4; ++i, f = (f + p) % 4)
{
if (Init(y + d[f,0] * 2, x + d[f,1] * 2)==1)
{
m[y + d[f,0],x + d[f,1]] = 1;
}
}
return 1;
}
static void Main()
{
Init(1,1);
m[1, 0] = m[v - 2, u - 1] = 1;
for (int y = 0; y < v; y++)
{
for (int x = 0; x < u; x++)
{
Console.Write((m[y,x]==1) ? " " : "█");
}
Console.WriteLine("");
}
}
}
}
- C#自动生成迷宫
- 自动生成迷宫
- 迷宫自动生成程序
- C#三大迷宫生成算法
- C#自动生成缩略图
- c# 自动生成版本号
- C#自动生成注释
- 一个比较有趣的自动生成迷宫程序.
- PHP树生成迷宫及A*自动寻路算法
- 用Scratch实现的自动迷宫生成小玩具
- c# 自动生成 身份证 中文名
- JS自动生成C#类
- C#文档自动生成方法
- C#自动生成word报告
- 自动生成存储过程C#调用代码
- C#程序自动生成 实体类
- 在Google Earth 自动生成地理信息 C#
- C#实现自动图片切分,生成HTML
- nodejs + express + ejs + mongodb 一个非常简单的前后端开发的实例3
- A lunch talk带来的启发
- mysql的event概述
- 大白话解析模拟退火算法
- 解决UITableView中Cell重用机制导致内容出错的方法总结
- C#自动生成迷宫
- JAVA ThreadPoolExecutor详解
- Autowired与Qualifier结合使用
- Windows下,Eclipse的Android NDK(r8e) 配置
- 【MFC】模拟鼠标点击代码
- Windows平台上安装Beautiful Soup
- 最健康的作息时间表
- 导入EXCEL 报错外部表不是预期的格式错误
- 回文数--char3