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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow