我在pygame中制作基于磁贴的游戏,一切正常:)但我希望能够拥有2或3层图块地图。不幸的是,我对使用瓷砖地图相对较新,并且不知道我会怎么做。现在,我有一个文件maps.py,可以加载和绘制地图。这些地图位于文件夹/ maps /中,每个地图都有自己的文件夹,例如/ 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...
我想知道如何改变这一点(很明显,map.py。但我觉得我可以不用那个部分)来支持2+层地图。
感谢任何帮助:)
答案 0 :(得分:1)
将每个图层定义为单独的字符串:mapstring_layer1
,mapstring_layer2
等
它们对您来说更具可读性,并且易于编码。
您可以添加层数为layers = 2