我正在Pygame开始我的第一场比赛,我想制作一张Tiled Map。如何正确地做到这一点?
我所想的只是加载一个瓷砖并使用循环将它们彼此相邻。
答案 0 :(得分:0)
如果你擅长javascript,那么我强烈建议移植polymaps,这是一个基于javascript的小型映射/平铺库到python。您只需要处理创建适当图块的代码,然后您可以以任何您认为合适的方式在图块内加载数据, 这是一个很好的例子http://polymaps.org/ex/tiles.html
答案 1 :(得分:0)
您可以使用平铺编辑器(www.mapeditor.pl)从准备好的早期图块制作平铺地图(选择"新地图"在平铺中您可以指定地图和图块尺寸),而不是导出您的地图为tmx格式并使用pytmx将其加载到python。您还可以将地图导出到ascii文件并编写解析器,以加载地图和渲染切片。
答案 2 :(得分:0)
不确定现在是否有很大帮助,但是您可以尝试以下方法:
for x in range(20): # Creates 20 tiles
for y in range(20:
surface.blit(tile, (x,y), 2)
这将创建20 X 20的盒子,然后您只需要弄清楚如何移动行和列即可