在pygame中使用动画tilemap tile

时间:2018-11-08 07:08:27

标签: animation pygame tiled tmxtiledmap

我是编程新手,正在尝试为pygame制作动画图块。 我注意到Tiled具有动画编辑器功能,并且能够将动画放入地图中。问题是我不知道如何将这些动画放入pygame的游戏中。我知道如何通过遵循youtube教程加载非动画地图,但是我想知道如何更新代码,以便获得一些动画图块。 这是我用于加载地图的代码:

import pygame as pg
import pytmx

class TiledMap:
    def __init__(self,filename):
        tm = pytmx.load_pygame(filename,pixelalpha=True)
        self.width = tm.width * tm.tileheight
        self.height = tm.height * tm.tileheight
        self.tmxdata = tm

    def render(self, surface):
        ti = self.tmxdata.get_tile_image_by_gid
        for layer in self.tmxdata.visible_layers:
            if isinstance(layer,pytmx.TiledTileLayer):
                for x,y,gid,in layer:
                    tile = ti(gid)
                    if tile:
                        surface.blit(tile,
                                     (x*self.tmxdata.tilewidth,
                                      y*self.tmxdata.tileheight))

    def make_map(self):
        temp_surface = pg.Surface((self.width,self.height))
        self.render(temp_surface)
        return temp_surface

感谢您的帮助!

0 个答案:

没有答案