【问题标题】:2 Layer Tilemaps2层瓦片图
【发布时间】:2017-04-22 20:51:45
【问题描述】:

我正在 pygame 中制作基于瓷砖的游戏,一切正常 :) 但我希望能够拥有 2 或 3 层瓷砖地图。不幸的是,我对使用 tilemaps 比较陌生,不知道我将如何去做。现在,我有一个可以加载和绘制地图的文件 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...

我想知道如何更改它(很明显,maps.py。但我认为我可以不使用 SO)来支持 2 层以上的地图。

任何帮助表示赞赏:)

【问题讨论】:

  • mapstring_layer1mapstring_layer2
  • @furas 效果很好!如果需要,您可以将其发布为答案,我会将其标记为已接受的答案。

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


【解决方案1】:

将每一层定义为分隔字符串:mapstring_layer1mapstring_layer2 等。
它们对您来说更具可读性并且易于编码。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 2016-07-21
    • 2016-09-09
    • 1970-01-01
    • 2020-04-15
    相关资源
    最近更新 更多