2层瓷砖贴图

2024-09-28 03:20:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用pygame制作一个基于tile的游戏,一切都正常:)但是我希望能够有2到3层tilemaps。不幸的是,我对tilemaps还比较陌生,不知道该怎么做。现在,我有一个文件maps.py可以加载和绘制地图。这些地图位于/maps/文件夹中,每个地图都有自己的文件夹,如/resto/或/country/。这里有两个文件——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+层地图

感谢您的帮助:)


Tags: 文件namepypos文件夹configfalsemap
1条回答
网友
1楼 · 发布于 2024-09-28 03:20:54

将每个层定义为分隔的字符串:mapstring_layer1mapstring_layer2,等等。
它们将更易于阅读和编码

您可以添加带有层数的变量layers = 2

相关问题 更多 >

    热门问题