Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Musik und Soundeffekte sind ein wesentlicher Bestandteil des Spielerlebnisses, daher können Sie sie mit Pygame natürlich zu Ihrem Spiel hinzufügen. Entdecken Sie, wie Sie Hintergrundmusik hinzufügen und Soundeffekte als Reaktion auf Ereignisse im Spiel abspielen. Erfahren Sie auch, wie Sie grundlegende Vorgänge wie Schleifen und Anpassen der Lautstärke ausführen.

Erstellen eines einfachen Spiels

Erstellen Sie zunächst ein einfaches Spiel, bei dem sich der Spieler nach links und rechts bewegen kann. Um dieses Spiel zu erstellen, Installieren Sie das Pygame-Modul mit Pip:

pip installiere pygame

Importieren und initialisieren Sie das Pygame-Modul und erstellen Sie ein Fenster der Größe 500x500 mit einer Beschriftung. Initialisieren Sie dann die Variablen x, y, width, height und vel für den Player. Hier ist vel die Geschwindigkeit des Spielers.

importieren Pygame

pygame.init()

Fenster = pygame.display.set_mode((500,500))

pygame.display.set_caption("Einfaches Spiel")

x= 50
y = 50
Breite = 40
Höhe = 60
vel = 5

laufen = WAHR

Erstellen Sie danach eine While-Schleife, die ausgeführt wird, bis Sie das Spielfenster schließen. Suchen Sie mit der Methode pygame.key.get_pressed() nach Tastatureingaben. Verringern oder erhöhen Sie die x-Koordinate, wenn der Benutzer die linke bzw. rechte Pfeiltaste drückt. Zeichnen Sie dann ein Rechteck mit den angegebenen Koordinaten und aktualisieren Sie die Anzeige.

während laufen:
pygame.time.delay(100)

für Fall In pygame.event.get():
Wenn event.type == Pygame. AUFHÖREN:
laufen = FALSCH

Tasten = pygame.key.get_pressed()

Wenn Schlüssel[pygame. K_LINKS]:
x -= vel

Wenn Schlüssel[pygame. K_RECHTS]:
x += vel

window.fill((0,0,0))
pygame.draw.rect (Fenster, (255,0,0), (x, y, Breite, Höhe))
pygame.display.update()

pygame.quit()

Hinzufügen von Hintergrundmusik mit dem Mixer-Modul

Das Hinzufügen von Hintergrundmusik zu einem Spiel ist mit dem Mixer-Modul von Pygame ein einfacher Vorgang. Erstellen Sie zunächst ein Musikobjekt und laden Sie die gewünschte Musikdatei. Sie können dann die Lautstärke vor dem Abspielen anpassen. Hier ist ein Beispiel:

pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play()

Sie können leicht Laden Sie urheberrechtsfreie Musik und Soundeffekte herunter von verschiedenen Websites zum Experimentieren.

Hinzufügen von Soundeffekten mit dem simpleaudio-Modul

Mit dem simpleaudio-Modul können Sie Ihrem Spiel auch Soundeffekte hinzufügen. Um das Modul zu installieren, verwenden Sie diesen Befehl:

pip installiere simpleaudio

Importieren Sie zunächst das simpleaudio-Modul und erstellen Sie ein WaveObject aus der Sounddatei.

importieren simpleaudio als sa
Ton = sa. WaveObject.from_wave_file('sound.wav')

Rufen Sie innerhalb der vorhandenen Prüfungen für das Drücken von Pfeilen die Methode play() auf, um einen Ton abzuspielen, wenn sich die Figur nach links oder rechts bewegt:

Wenn Schlüssel[pygame. K_LINKS]:
x -= vel
spielen = sound.play()

Wenn Schlüssel[pygame. K_RECHTS]:
x += vel
spielen = sound.play()

Zusätzliche Funktionen wie Schleifen von Musik und Anpassen der Lautstärke

Sie können auch grundlegende Effekte wie das Wiederholen von Musik mit der Funktion play() und das Anpassen der Lautstärke mit set_volume() implementieren. Die Funktion set_volume() nimmt einen Float-Wert zwischen 0 und 1, der die Lautstärke der Musik definiert. Die Funktion play() nimmt ein Argument, das angibt, wie oft die Musik wiederholt werden soll. Indem Sie -1 als Argument übergeben, können Sie es anweisen, die Musik zu wiederholen.

pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)

Ton = sa. WaveObject.from_wave_file('sound.wav')

Fügen Sie zwei if-Anweisungen hinzu, um zu testen, ob der Benutzer die Aufwärts- oder Abwärtspfeiltaste drückt. Stellen Sie die Lautstärke der Musik auf 1,0 ein, wenn sie die Pfeiltaste nach oben drücken, und 0,0, wenn sie die Pfeiltaste nach unten drücken.

Wenn Schlüssel[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)

Wenn Schlüssel[pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)

Alternative Methoden zum Hinzufügen von Musik und Soundeffekten

Sie können auch andere Methoden verwenden, um Musik und Soundeffekte hinzuzufügen, wie das Pyglet-Modul. Unten ist das Code-Snippet:

importieren Pyglet

Musik = pyglet.media.load("bgmusic.wav")
musik.play()

sound = pyglet.media.load("sound.wav")
sound.play()

Die Verwendung von Modulen von Drittanbietern wie Pyglet bietet viele Vorteile. Sie bieten eine effizientere Möglichkeit, Musik und Soundeffekte hinzuzufügen.

Hier finden Sie den gesamten Code aus den Beispielen GitHub-Repository.

Erhöhen Sie das Benutzerengagement mit Musik

Sie können Musik und Soundeffekte verwenden, um die Benutzerinteraktion mit Ihrem Spiel zu erhöhen. Musik und Soundeffekte können ein Gefühl des Eintauchens hinzufügen, das ein Spiel viel angenehmer machen kann. Sie können sie sogar auf kreative Weise als zentrale Spielmechanik verwenden.