我在游戏中制作了一个基于瓷砖的游戏,一切都很正常:)但是我想要有2到3层的地图。不幸的是,我对于使用tilemaps相对来说还是个新手,我不知道该怎么做。现在,我有一个文件maps.py,它可以加载和绘制地图。这些映射位于文件夹/map/中,每个映射都有自己的文件夹,比如/resto/或/countryside/。这里有两个文件-- map.png和config.ini。config.ini看起来如下所示:
[level]
tileset = map.png
tilesize = 32
mapstring = @.......@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@(.....)@.....................................................@
@(.....)@.....................................................@
@(.....)@...({}).......({})......({}).......({}).......({})...@
@(.....)@...(/\).......(/\)......(/\).......(/\).......(/\)...@
@(.....)@.....................................................@
etc...
tiles = .@()/\{}
[.]
name = floor
pos = 0, 0
wall = False
[@]
name = wall
pos = 3, 0
wall = True
[(]
name = lChair
pos = 0, 1
wall = False
more tiles...我想知道如何才能改变这一点(很明显,还有maps.py )。但这部分我想我可以不支持)支持2+层映射。
如有任何帮助,我们将不胜感激:)
发布于 2016-12-07 21:10:45
将每个层定义为分隔字符串:mapstring_layer1、mapstring_layer2等。
它们对您来说将更加可读性更强,代码也更容易编写。
您可以添加带有层数的变量( layers = 2 )
https://stackoverflow.com/questions/41025470
复制相似问题