So erreichen Sie Zeitverzögerungen in Pygame über time.wait() hinaus
Wenn Sie Zeitverzögerungen in Pygame einführen möchten, verwenden Sie time.wait( ) war in der Vergangenheit die erste Wahl für Entwickler. Dieser Ansatz könnte jedoch neugierig auf mögliche Alternativen und ihre jeweiligen Vorzüge machen.
Pygame bietet seine eigene time.wait()-Funktion, die sich in folgenden Punkten von Pythons Standard-wait() unterscheidet:
Alternative Zeitverzögerungsansätze
Zusätzlich zu Die Funktion wait() von Pygame, ein weiterer effektiver Ansatz für Zeitverzögerungen, ist die Verwendung der Funktion pygame.time.get_ticks():
Der folgende Codeausschnitt veranschaulicht die Verwendung von get_ticks() für die Waffenabklingzeitverwaltung, wodurch eine Lücke dazwischen sichergestellt wird aufeinanderfolgende Schüsse:
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()
Diese Technik ist vorteilhaft für die Implementierung zeitbasierter Ereignisse, die neben anderen Spielfunktionen funktionieren und gleichzeitig die Kontrolle über die Verzögerung behalten Dauer.
Das obige ist der detaillierte Inhalt vonJenseits von Pygames time.wait(): Wie erreichen Sie Zeitverzögerungen in Ihren Spielen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!