import random
#warning: x and y confusing
sx = 10
sy = 10
dfs = [[0 for col in range(sx)] for row in range(sy)]
maze = [[' ' for col in range(2*sx+1)] for row in range(2*sy+1)]
#1:up 2:down 3:left 4:right
operation = {1:(0,-1),2:(0,1),3:(-1,0),4:(1,0)}
direction = [1, 2, 3, 4]
stack = []
for i in range(2*sx+1):
if i%2 == 0:
for j in range(2*sx+1):
maze[i][j] = '#'
for i in range(2*sy+1):
if i%2 == 0:
for j in range(2*sy+1):
maze[j][i] = '#'
def show(graph):
for i in graph:
for j in i:
print j,
print
def showRouter(stack):
RGragh = [[0 for col in range(sx)] for row in range(sy)]
for (x, y) in stack:
RGragh[y][x] = 1
show(RGragh)
print
def generateMaze(start):
x, y = start
dfs[y][x] = 1
random.shuffle(direction)
for
深度优先算法生成迷宫——Python实现
最新推荐文章于 2025-03-01 22:57:37 发布