【发布时间】: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_layer1、mapstring_layer2等 -
@furas 效果很好!如果需要,您可以将其发布为答案,我会将其标记为已接受的答案。
标签: python python-3.x pygame python-3.5