我是编程新手,正在尝试为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
感谢您的帮助!