From 74568a92fad46e9e895f26fbd77b08f413970f3d Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Thu, 25 Jun 2020 19:35:23 -0300 Subject: Update to build mazes right from start --- misc/maze.py | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) (limited to 'misc') diff --git a/misc/maze.py b/misc/maze.py index ebd4941..8e192db 100755 --- a/misc/maze.py +++ b/misc/maze.py @@ -102,17 +102,27 @@ print "Begin!" MazeID=0 while MazeID < MaxMazes: MazeID+=1 - print "Building Maze %02d/%02d!" % (MazeID, MaxMazes) + print("Building Maze %02d/%02d!" % (MazeID, MaxMazes)) maze=generate_maze(x, y) - print repr(maze) + print(repr(maze)) TRUEMAZE=MakeMaze(maze) width=len(TRUEMAZE[1]) name="mz%03d_%02d%02d.tmx" % (MazeID, x, y) f=open(name, "w"); - print "open // %s" % name + print("open // %s" % name) + + # Create the maze string + MAZEDATA="" + for line in TRUEMAZE: + if line != []: + MAZEDATA+=(str(line).replace('[','').replace(']','').replace(' ','')+",\n") + # Clean MAZEDATA properly + MAZEDATA=MAZEDATA[:-2]+"\n" + #MAZEMPTY=MAZEDATA.replace("10", "1").replace("2", "1").replace("5", "0") + MAZEMPTY=MAZEDATA.replace("10", "0").replace("1", "0").replace("2", "0").replace("5", "0")[:-1] # Write the TMX file f.write(""" @@ -124,16 +134,26 @@ while MazeID < MaxMazes: + """ % (width, (y+1)*3)) + + # Build set layer + f.write(""" - """ % (width, (y+1)*3, width, (y+1)*3)) +%s + + """ % (width, (y+1)*3, MAZEDATA)) - for line in TRUEMAZE: - if line != []: - f.write(str(line).replace('[','').replace(']','').replace(' ','')+",\n") + # Build heights layer + f.write(""" + + +%s + + """ % (width, (y+1)*3, MAZEMPTY)) - f.write(""" - + # Close the mapfile + f.write(""" """) -- cgit v1.2.3-70-g09d2