繁体   English   中英

在Pygame中平铺的地图

[英]Tiled Map in Pygame

我正在Pygame上进行我的第一场比赛,我想制作一张Tiled Map。 如何正确地做到这一点?
我在想的只是加载一个图块,并使用循环将其并排连续发送。

如果您精通javascript,那么我强烈建议您将polymaps移植,这是一个基于javascript的小映射/平铺库,集成到python中。 您只需要用于处理创建适当图块的代码,然后就可以按照您认为合适的任何方式将数据加载到图块中,这是一个很好的示例http://polymaps.org/ex/tiles.html

您可以使用图块编辑器( www.mapeditor.pl )从准备的较早图块制作图块地图(在图块中选择“新地图”,即可指定地图和图块大小),而不是将地图导出为tmx格式并加载它使用pytmx进行python 转换 您还可以将地图导出到ascii文件,并编写解析器以加载地图并渲染图块。

不确定现在是否有很大帮助,但是您可以尝试以下方法:

for x in range(20): # Creates 20 tiles
    for y in range(20:
        surface.blit(tile, (x,y), 2)

这将创建20 X 20的盒子,那么您只需要弄清楚如何移动行和列即可

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM