Использование анимированных плиток тайла карты в Pygame - PullRequest
0 голосов
/ 08 ноября 2018

Я новичок в программировании и пытаюсь создать анимированную карту тайлов для 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

Любая помощь приветствуется!

...