Comment obtenir des délais dans Pygame au-delà de time.wait()
Lorsque vous cherchez à introduire des délais dans Pygame, time.wait( ) a toujours été un choix privilégié pour les développeurs. Cependant, cette approche peut laisser curieux quant aux alternatives potentielles et à leurs mérites respectifs.
Pygame fournit sa propre fonction time.wait(), qui diffère de la fonction wait() standard de Python des manières suivantes :
Approches alternatives de délai
En plus de la fonction wait() de Pygame, une autre approche efficace pour les délais consiste à utiliser la fonction pygame.time.get_ticks() :
L'extrait de code ci-dessous illustre l'utilisation de get_ticks() pour la gestion du temps de recharge des armes, garantissant un écart entre tirs consécutifs :
class Unit(): def __init__(self): self.last = pygame.time.get_ticks() self.cooldown = 300 def fire(self): # fire gun, only if cooldown has been 0.3 seconds since last now = pygame.time.get_ticks() if now - self.last >= self.cooldown: self.last = now spawn_bullet()
Cette technique est avantageuse pour mettre en œuvre des événements basés sur le temps qui fonctionnent parallèlement à d'autres fonctionnalités du jeu tout en gardant le contrôle sur le délai durée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!