Python Language
Pygame
Suche…
Einführung
Pygame ist die Go-To-Bibliothek zum Erstellen von Multimedia-Anwendungen, insbesondere Spielen, in Python. Die offizielle Website ist http://www.pygame.org/ .
Syntax
- pygame.mixer.init (Frequenz = 22050, Größe = -16, Kanäle = 2, Puffer = 4096)
- pygame.mixer.pre_init (Frequenz, Größe, Kanäle, Puffer)
- pygame.mixer.quit ()
- pygame.mixer.get_init ()
- pygame.mixer.stop ()
- pygame.mixer.pause ()
- pygame.mixer.unpause ()
- pygame.mixer.fadeout (Zeit)
- pygame.mixer.set_num_channels (count)
- pygame.mixer.get_num_channels ()
- pygame.mixer.set_reserved (count)
- pygame.mixer.find_channel (force)
- pygame.mixer.get_busy ()
Parameter
Parameter | Einzelheiten |
---|---|
Anzahl | Eine positive ganze Zahl, die etwa der Anzahl der zu reservierenden Kanäle entspricht. |
Macht | Ein boolescher Wert ( False oder True ), der bestimmt, ob find_channel() einen Kanal (inaktiv oder nicht) mit True oder nicht (wenn keine inaktiven Kanäle vorhanden sind) mit False |
Pygame installieren
Mit pip
:
pip install pygame
Mit conda
:
conda install -c tlatorre pygame=1.9.2
Direkter Download von der Website: http://www.pygame.org/download.shtml
Sie finden die geeigneten Installationsprogramme für Windows und andere Betriebssysteme.
Projekte finden Sie auch unter http://www.pygame.org/
Pygame's Mischermodul
Das Modul pygame.mixer
hilft bei der Steuerung der in pygame
Programmen verwendeten Musik. Ab sofort gibt es 15 verschiedene Funktionen für das mixer
.
Initialisierung
Ähnlich wie Sie pygame
mit pygame.init()
initialisieren müssen, müssen Sie auch pygame.mixer
initialisieren.
Mit der ersten Option initialisieren wir das Modul mit den Standardwerten. Sie können diese Standardoptionen jedoch überschreiben. Mit der zweiten Option können wir das Modul mit den von uns manuell eingegebenen Werten initialisieren. Standardwerte:
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
Um zu überprüfen, ob wir es initialisiert haben oder nicht, können wir pygame.mixer.get_init()
, das True
zurückgibt, wenn es ist, und False
wenn nicht. Um die Initialisierung zu beenden / rückgängig zu machen, verwenden Sie einfach pygame.mixer.quit()
. Wenn Sie mit dem Modul weitere Sounds abspielen möchten, müssen Sie das Modul möglicherweise neu initialisieren.
Mögliche Aktionen
Während der Sound abgespielt wird, können Sie ihn mit pygame.mixer.pause()
vorübergehend pygame.mixer.pause()
. Um die Wiedergabe Ihrer Sounds pygame.mixer.unpause()
, verwenden Sie einfach pygame.mixer.unpause()
. Sie können das Ende des Sounds auch mit pygame.mixer.fadeout()
. Es braucht ein Argument, nämlich die Anzahl der Millisekunden, die zum Ausblenden der Musik benötigt werden.
Channels
Sie können so viele Songs wie nötig abspielen, solange genügend freie Kanäle zur Unterstützung vorhanden sind. Standardmäßig gibt es 8 Kanäle. Um die Anzahl der Kanäle zu ändern, verwenden Sie pygame.mixer.set_num_channels()
. Das Argument ist eine nicht negative ganze Zahl. Wenn die Anzahl der Kanäle verringert wird, werden alle auf den entfernten Kanälen wiedergegebenen Sounds sofort beendet.
Um herauszufinden, wie viele Kanäle aktuell verwendet werden, rufen Sie pygame.mixer.get_channels(count)
. Die Ausgabe ist die Anzahl der Kanäle, die derzeit nicht geöffnet sind. Sie können Kanäle auch für Sounds reservieren, die mit pygame.mixer.set_reserved(count)
abgespielt werden pygame.mixer.set_reserved(count)
. Das Argument ist auch eine nicht negative ganze Zahl. Alle Sounds, die auf den neu reservierten Kanälen abgespielt werden, werden nicht angehalten.
Sie können auch herausfinden, welcher Kanal nicht verwendet wird, indem Sie pygame.mixer.find_channel(force)
. Ihr Argument ist ein bool: entweder Wahr oder Falsch. Wenn es keine Kanäle gibt, die frei sind und force
False ist, wird None
. Wenn force
Wert true hat, wird der Kanal zurückgegeben, der die längste Zeit gespielt hat.