summaryrefslogtreecommitdiff
path: root/misc
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2020-06-25 19:35:23 -0300
committerJesusaves <cpntb1@ymail.com>2020-06-25 19:35:23 -0300
commit74568a92fad46e9e895f26fbd77b08f413970f3d (patch)
tree93341b9f95d7699b2a07131fee4320d13c2b6279 /misc
parent904fe334d3b4382889a4cb8efcaf1f9f63003e5e (diff)
downloadtools-74568a92fad46e9e895f26fbd77b08f413970f3d.tar.gz
tools-74568a92fad46e9e895f26fbd77b08f413970f3d.tar.bz2
tools-74568a92fad46e9e895f26fbd77b08f413970f3d.tar.xz
tools-74568a92fad46e9e895f26fbd77b08f413970f3d.zip
Update to build mazes right from start
Diffstat (limited to 'misc')
-rwxr-xr-xmisc/maze.py38
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>""")