If you watch this video https://www.youtube.com/watch?v=aUCyfdzP-i8 you can see on 1:52 an animation which is made with Yaml, but I can't load this animation. How to do that? his code is under the video.
this is what I tried:
- 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]
only when I run the program it says as error: Cannot load image: data/images/moving_objects/door/door13.png but I have never told to load 13 images. How to load only 12 images?
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]