Как загрузить анимацию в Pygame с помощью yaml? - PullRequest
2 голосов
/ 19 июня 2019

Если вы смотрите это видео https://www.youtube.com/watch?v=aUCyfdzP-i8, вы можете увидеть в 1:52 анимацию, созданную с помощью Yaml, но я не могу загрузить эту анимацию.Как это сделать?его код находится под видео.

это то, что я пробовал:

- door:
      animation: oncollision
      tpf: 5
      condition: "if main_game.keyboard.is_clicked(K_DOWN):     self.timer = 1"
      commands: "
      \nself.animation_loop = False
      \nif self.animation_done:
      \n      level = Level('level_pub.map',     Vector(159*self.scale_factor,150*self.scale_factor))
      \n      main_game.list_update = [level]
      \n      main_game.list_draw = [level]
            "
      image: ["moving_objects/door","door"]
      position: [949,892]
      scale: [12,20]

только когда я запускаю программу, она говорит как ошибка: Не удается загрузить изображение: data / images / moving_objects / door/door13.png но я никогда не говорил загружать 13 изображений.Как загрузить только 12 изображений?

if "image" in self.level[obj]:
                if isinstance(self.level[obj]["image"],     basestring):
                    obj_image =     load_png(self.level[obj]["image"])
                elif isinstance(self.level[obj].   ["image"][1], list):
                    tile_scale_x = self.level[obj].   ["image"][1][0]
                    tile_scale_y = self.level[obj].   ["image"][1][1]
                    tileset =     load_tile_table(self.level[obj]["image"][0], tile_scale_x,     tile_scale_y)
                    tile_pos_x = self.level[obj].   ["image"][2][0]
                    tile_pos_y = self.level[obj]["image"][2][1]
                    obj_image = tileset[tile_pos_x][tile_pos_y]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...