Если вы смотрите это видео 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]