Bonjour ! J'ai quelque problème sous pygame et je n'y arrive pas y remédier.
--> Dans la ligne 145 de mon fichier main.py, j'ai créer une condition combat où je fais apparaître plusieurs image et les fais patienter le temps que l'utilisateur puisse répondre au input, ligne 110. Le problème c'est que la fenêtre du jeu plante mais reprends juste après que le joueur trouve la solution.
Je pense que c'est dû au fait que le code n'a plus rien a exécute quand il est dans la boucle, mais ce n'est qu'une théorie.
--> Pour y remédier à ça, j'ai créer une animation pour l'ennemie (slime) en face du joueur pour que le programme ait quelque chose a exécute le temps de patienter (ligne 153 à 156). Mais il ne se passe rien, à cause du plantage surement, mais peut-être aussi car j'ai utilisé la même méthode d'animation qu'avec le joueur quand il marche (ligne 138 - 140) .
-->Et enfin, j'ai voulu faire apparaître une barre de cœur (ligne 150) qui change à chaque fois que le joueur perde un point de vie suite à une mauvaise réponse (ligne 101-104). Mais la aussi, rien ne se passe et j'ai essayé de faire la même situation sans le plantage mais l'image ne change toujours pas.
J'ai changé mon code et implémenter la fonction player_input (l.71 de classe.py) mais aussi un elif pour la saisie du joueur (l.191 de main.py) comme vous pourriez le constater sur mon github.
Le soucis c'est que ma valeur réponse (ligne 57 de classe.py) me donne seulement là ou se trouve la variable que je veux prélever mais pas la variable en soi.
Exemple quand je fais print(reponse) il me donne [<sqlite3.Row object at 0x02630B50>]
S'il y a quoi que ce soit d'autre qui poserai problème n’hésitait pas à me le signaler.
- Edité par Yass_CQFD 17 mai 2021 à 21:00:24
Mon ordinateur n'arrive pas à faire tourner Minecraft...
Si reponse est un objet sqlite, et je ne connais pas SQLite, je suppose que les valeurs que tu cherches se trouvent dans les attributs, print(dir(reponse))
Python c'est bon, mangez-en.
[PYGAME] Plantage, affichage et animation
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Mon ordinateur n'arrive pas à faire tourner Minecraft...
Et vous, comment allez vous ?
Python c'est bon, mangez-en.
Mon ordinateur n'arrive pas à faire tourner Minecraft...
Et vous, comment allez vous ?
Python c'est bon, mangez-en.
Mon ordinateur n'arrive pas à faire tourner Minecraft...
Et vous, comment allez vous ?
Mon ordinateur n'arrive pas à faire tourner Minecraft...
Et vous, comment allez vous ?
Python c'est bon, mangez-en.