diff options
author | Jesusaves <cpntb1@ymail.com> | 2020-06-25 19:35:23 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2020-06-25 19:35:23 -0300 |
commit | 74568a92fad46e9e895f26fbd77b08f413970f3d (patch) | |
tree | 93341b9f95d7699b2a07131fee4320d13c2b6279 | |
parent | 904fe334d3b4382889a4cb8efcaf1f9f63003e5e (diff) | |
download | tools-74568a92fad46e9e895f26fbd77b08f413970f3d.tar.gz tools-74568a92fad46e9e895f26fbd77b08f413970f3d.tar.bz2 tools-74568a92fad46e9e895f26fbd77b08f413970f3d.tar.xz tools-74568a92fad46e9e895f26fbd77b08f413970f3d.zip |
Update to build mazes right from start
-rwxr-xr-x | misc/maze.py | 38 |
1 files changed, 29 insertions, 9 deletions
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("""<?xml version="1.0" encoding="UTF-8"?> @@ -124,16 +134,26 @@ while MazeID < MaxMazes: <tileset firstgid="1" name="set_cave" tilewidth="32" tileheight="32" tilecount="64" columns="8"> <image source="../Rules/tilesets/set_cave.png" width="256" height="256"/> </tileset> + """ % (width, (y+1)*3)) + + # Build set layer + f.write(""" <layer name="set" width="%d" height="%d"> <data encoding="csv"> - """ % (width, (y+1)*3, width, (y+1)*3)) +%s + </data> + </layer>""" % (width, (y+1)*3, MAZEDATA)) - for line in TRUEMAZE: - if line != []: - f.write(str(line).replace('[','').replace(']','').replace(' ','')+",\n") + # Build heights layer + f.write(""" + <layer name="Heights" width="%d" height="%d"> + <data encoding="csv"> +%s + </data> + </layer>""" % (width, (y+1)*3, MAZEMPTY)) - f.write(""" </data> - </layer> + # Close the mapfile + f.write(""" <objectgroup name="Objects"/> </map>""") |