Lorsque l'utilisateur déclencher une condition, j'ai besoin de jouer un son une fois.Il est en cycle majeur de temps, de sorte qu'il joue toujours plusieurs fois.Veuillez résoudre le petit problème.Merci.Comment faire que le son ne joue qu'une seule fois dans pygame?
0
A
Répondre
1
Inclure au début de votre boucle le code playsound = True
. Ensuite, dans votre boucle mis les éléments suivants:
if playsound:
# Play the sound
playsound = False
Mettez votre commande en cours pour jouer à la place de # Play the sound
, il ressemble probablement quelque chose comme sound.play()
.
J'ai échoué.Python n'a pas joué. – Inteyerry
Avez-vous mis la commande pour jouer le son dans l'instruction if. Si vous êtes en train de dire actuellement 'MySound.play()', il faut que ce soit '' # Play the sound' Cela aiderait si vous publiez votre code complet. – LeopardShark
Je ne suis pas si idiot> _>. Je trouve la raison.Je joue de l'autre musique et quand pygame jouait ce son, le son en haut jouait aussi.Pygame ne peut pas jouer deux sons.Alors le deuxième son de jeu perd.Merci Enfin, posez la question enfantine.Damn son! – Inteyerry