Salut 
Je suis en train de réaliser mon premier jeu type plateformer sur python avec la librairie pygame (je connais que ça ^^')
je suis vers la fin là, j'ai mon perso animer, mes plateformes, mes ennemies, les collisions tout est ok il me reste plus qu'a animer l'objectif, c'est un coffre, le perso touche la hitbox de ce coffre et le jeu se termine c'est très simpliste et pour animer j'utilise la même méthode que pour mon perso, je prend les position de la hitbox et je cale l'image correspondante selon certains paramètre a quelque pixels au dessus histoire que la hitbox ne soit pas à la limite de l'image quoi donc ça fait un truc du style :
afficher l'image a la position : "pos_x de la hitbox" - n pixel , "pos_y de la hitbox" - n pixel
Je sais pas si je me suis fait comprendre ^^'
bref ce qui me pose soucis c'est que la méthode est EXACTEMENT la même qu'avec mon perso qui lui marche niquel et pourtant avec mon objectif il me sort cette erreur :
TypeError: 'function' object is not subscriptable
à cette ligne :
surface.blit(att['list_img_lock'][att['img']],[att['pos_x']-9,att['pos_y']-13])
en sachant que la ligne d'affichage de l'image pour mon perso est celle ci :
surface.blit(att['list_img_stand_d'][att['img']],[att['pos_x']-23,att['pos_y']-64])
il n'y a aucune différence, les position son amener de la même façon via le main ils sont toutes deux manipuler dans une fonction update() vraiment il n'y a aucune différence, ça fait 1h que je cherche là je voit pas :/
Je vous met le code complet de mon fichier objectif.py et avatar.py désoler d'avance j'ai pas pris du tout l'habitude de commenter mes fonctions pour l'instant :/
objectif.py :
https://pastebin.com/GNaPmLTf
avatar.py :
https://pastebin.com/bpwtfB4w
je vous met aussi le main et le fichier scenario qui initialise update et dessine tout les differents fichier du jeu :
__main__.py :
https://pastebin.com/mv7QZrnD
scenario.py :
https://pastebin.com/2i7A1J5g
Merci d'avance à tous ceux qui prendront le temps de m'aider, vraiment 
Message édité le 26 juillet 2017 à 08:36:16 par Coeugniet