Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών. Διαβάστε περισσότερα.

Η μουσική και τα ηχητικά εφέ αποτελούν ζωτικό μέρος της εμπειρίας παιχνιδιού, επομένως, φυσικά, η Pygame σάς επιτρέπει να τα προσθέσετε στο παιχνίδι σας. Ανακαλύψτε πώς μπορείτε να προσθέσετε μουσική υπόκρουση και πώς να αναπαράγετε ηχητικά εφέ ως απόκριση σε συμβάντα εντός του παιχνιδιού. Μάθετε επίσης πώς να εκτελείτε βασικές λειτουργίες όπως η επαναφορά και η προσαρμογή της έντασης.

Δημιουργία ενός απλού παιχνιδιού

Ξεκινήστε δημιουργώντας ένα απλό παιχνίδι όπου ο παίκτης μπορεί να κινηθεί αριστερά και δεξιά. Για να δημιουργήσετε αυτό το παιχνίδι, εγκαταστήστε τη μονάδα Pygame χρησιμοποιώντας pip:

pip εγκατάσταση pygame

Εισαγάγετε και αρχικοποιήστε τη λειτουργική μονάδα Pygame και δημιουργήστε ένα παράθυρο μεγέθους 500x500 με λεζάντα. Στη συνέχεια, αρχικοποιήστε τις μεταβλητές x, y, width, height και vel για τη συσκευή αναπαραγωγής. Εδώ vel είναι η ταχύτητα του παίκτη.

instagram viewer
εισαγωγή pygame

pygame.init()

παράθυρο = pygame.display.set_mode((500,500))

pygame.display.set_caption("Απλό παιχνίδι")

x = 50
y = 50
πλάτος = 40
ύψος = 60
vel = 5

τρέχω = Αληθής

Μετά από αυτό, δημιουργήστε έναν βρόχο while που τρέχει μέχρι να κλείσετε το παράθυρο του παιχνιδιού. Ελέγξτε για είσοδο πληκτρολογίου χρησιμοποιώντας τη μέθοδο pygame.key.get_pressed(). Μειώστε ή αυξήστε τη συντεταγμένη x εάν ο χρήστης πατήσει είτε το αριστερό είτε το δεξί πλήκτρο βέλους, αντίστοιχα. Στη συνέχεια, σχεδιάστε ένα ορθογώνιο με τις δεδομένες συντεταγμένες και ενημερώστε την οθόνη.

ενώ τρέξιμο:
pygame.time.delay(100)

Για Εκδήλωση σε pygame.event.get():
αν event.type == pygame. ΕΓΚΑΤΑΛΕΙΠΩ:
τρέχω = Ψευδής

keys = pygame.key.get_pressed()

αν κλειδιά[pygame. K_LEFT]:
x -= vel

αν κλειδιά[pygame. K_RIGHT]:
x += vel

window.fill((0,0,0))
pygame.draw.rect (παράθυρο, (255,0,0), (x, y, πλάτος, ύψος))
pygame.display.update()

pygame.quit()

Προσθήκη μουσικής παρασκηνίου με χρήση της μονάδας Mixer

Η προσθήκη μουσικής υπόκρουσης σε ένα παιχνίδι είναι μια απλή διαδικασία με τη μονάδα Mixer της Pygame. Ξεκινήστε δημιουργώντας ένα μουσικό αντικείμενο και φορτώνοντας το επιθυμητό αρχείο μουσικής. Στη συνέχεια, μπορείτε να ρυθμίσετε την ένταση πριν την αναπαραγωγή. Εδώ είναι ένα παράδειγμα:

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

Μπορείτε εύκολα κατεβάστε μουσική και ηχητικά εφέ χωρίς πνευματικά δικαιώματα από διαφορετικούς ιστότοπους για να πειραματιστείτε.

Προσθήκη ηχητικών εφέ με χρήση της μονάδας απλού ήχου

Μπορείτε επίσης να προσθέσετε ηχητικά εφέ στο παιχνίδι σας χρησιμοποιώντας τη μονάδα simpleaudio. Για να εγκαταστήσετε τη μονάδα χρησιμοποιήστε αυτήν την εντολή:

pip install simpleaudio

Για να ξεκινήσετε, εισαγάγετε τη μονάδα απλής ήχου και δημιουργήστε ένα WaveObject από το αρχείο ήχου.

εισαγωγή απλός ήχος όπως και ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ
ήχος = σα. WaveObject.from_wave_file('sound.wav')

Στο πλαίσιο των υφιστάμενων ελέγχων για πατήματα βέλους, καλέστε τη μέθοδο play() για να αναπαράγετε έναν ήχο όταν ο χαρακτήρας μετακινείται αριστερά ή δεξιά:

αν κλειδιά[pygame. K_LEFT]:
x -= vel
play = sound.play()

αν κλειδιά[pygame. K_RIGHT]:
x += vel
play = sound.play()

Πρόσθετες λειτουργίες όπως η αναπαραγωγή μουσικής και η προσαρμογή της έντασης

Μπορείτε επίσης να εφαρμόσετε βασικά εφέ όπως η αναπαραγωγή μουσικής με τη συνάρτηση play() και η προσαρμογή της έντασης με τη χρήση set_volume(). Η συνάρτηση set_volume() παίρνει μια τιμή float μεταξύ 0 και 1 που καθορίζει την ένταση της μουσικής. Η συνάρτηση play() παίρνει ένα όρισμα που καθορίζει πόσες φορές θα επαναληφθεί η μουσική. Περνώντας το -1 ως όρισμα, μπορείτε να του πείτε να κάνει βρόχο τη μουσική.

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

ήχος = σα. WaveObject.from_wave_file('sound.wav')

Προσθέστε δύο προτάσεις if για να ελέγξετε εάν ο χρήστης πατά το πλήκτρο πάνω ή κάτω βέλους. Ρυθμίστε την ένταση της μουσικής στο 1,0 εάν πατήσουν το πλήκτρο επάνω βέλους και στο 0,0 εάν πατήσουν το πλήκτρο κάτω βέλους.

αν κλειδιά[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)

αν κλειδιά[pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)

Εναλλακτικές μέθοδοι για να προσθέσετε μουσική και ηχητικά εφέ

Μπορείτε επίσης να χρησιμοποιήσετε άλλες μεθόδους για να προσθέσετε μουσική και ηχητικά εφέ, όπως τη μονάδα pyglet. Παρακάτω είναι το απόσπασμα κώδικα:

εισαγωγή γουρουνάκι

μουσική = pyglet.media.load("bgmusic.wav")
music.play()

ήχος = pyglet.media.load("sound.wav")
sound.play()

Υπάρχουν πολλά οφέλη από τη χρήση λειτουργικών μονάδων τρίτων, όπως το pyglet. Παρέχουν έναν πιο αποτελεσματικό τρόπο για να προσθέσετε μουσική και ηχητικά εφέ.

Μπορείτε να βρείτε όλο τον κώδικα από τα παραδείγματα σε αυτό Αποθετήριο GitHub.

Αυξήστε την αφοσίωση των χρηστών με τη μουσική

Μπορείτε να χρησιμοποιήσετε μουσική και ηχητικά εφέ για να αυξήσετε την αφοσίωση των χρηστών στο παιχνίδι σας. Η μουσική και τα ηχητικά εφέ μπορούν να προσθέσουν μια αίσθηση βύθισης που μπορεί να κάνει ένα παιχνίδι πολύ πιο ευχάριστο. Μπορείτε ακόμη και να τα χρησιμοποιήσετε με δημιουργικούς τρόπους ως βασικούς μηχανισμούς παιχνιδιού.