2层图块图

时间:2016-12-07 19:12:08

标签: python python-3.x pygame python-3.5

我在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+层地图。

感谢任何帮助:)

1 个答案:

答案 0 :(得分:1)

将每个图层定义为单独的字符串:mapstring_layer1mapstring_layer2等 它们对您来说更具可读性,并且易于编码。

您可以添加层数为layers = 2

的变量