Musik dan efek suara adalah bagian penting dari pengalaman bermain game, jadi tentu saja, Pygame memungkinkan Anda menambahkannya ke game Anda. Temukan cara menambahkan musik latar dan cara memainkan efek suara sebagai respons terhadap peristiwa dalam game. Cari tahu juga cara melakukan operasi dasar seperti mengulang dan menyesuaikan volume.
Membuat Game Sederhana
Mulailah dengan membuat game sederhana dimana pemain bisa bergerak ke kiri dan ke kanan. Untuk membuat permainan ini, instal modul Pygame menggunakan pip:
pip instal pygame
Impor dan inisialisasi modul Pygame dan buat jendela berukuran 500x500 dengan keterangan. Kemudian, inisialisasi variabel x, y, width, height, dan vel untuk pemutar. Di sini vel adalah kecepatan pemain.
impor pygame
pygame.init()
jendela = pygame.display.set_mode((500,500))
pygame.display.set_caption("Permainan Sederhana")
x = 50
y = 50
lebar = 40
tinggi = 60
vel = 5
lari = BENAR
Setelah itu, buat while loop yang berjalan hingga Anda menutup jendela game. Periksa input keyboard menggunakan metode pygame.key.get_pressed(). Kurangi atau tambah koordinat x jika pengguna masing-masing menekan tombol panah kiri atau kanan. Kemudian, gambar persegi panjang dengan koordinat yang diberikan dan perbarui tampilan.
ketika berlari:
pygame.waktu.delay(100)untuk peristiwa di dalam pygame.event.get():
jika event.type == pygame. BERHENTI:
lari = PALSUkunci = pygame.key.get_pressed()
jika kunci[pygame. K_LEFT]:
x -= kecepatanjika kunci[pygame. K_KANAN]:
x += kecepatanjendela.isi((0,0,0))
pygame.draw.rect (jendela, (255,0,0), (x, y, lebar, tinggi))
pygame.display.update()
pygame.berhenti()
Menambahkan Musik Latar Menggunakan Modul Mixer
Menambahkan musik latar ke game adalah proses sederhana dengan modul Mixer Pygame. Mulailah dengan membuat objek musik dan memuat file musik yang diinginkan. Anda kemudian dapat menyesuaikan volume sebelum memutarnya. Ini contohnya:
pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play()
Anda bisa dengan mudah unduh musik dan efek suara bebas hak cipta dari berbagai situs web untuk bereksperimen.
Menambahkan Efek Suara Menggunakan Modul simpleaudio
Anda juga dapat menambahkan efek suara ke gim Anda menggunakan modul audio sederhana. Untuk menginstal modul gunakan perintah ini:
pip install simpleaudio
Untuk memulai, impor modul simpleaudio dan buat WaveObject dari file suara.
impor simpleaudio sebagai sa
suara = sa. WaveObject.from_wave_file('suara.wav')
Dalam pemeriksaan yang ada untuk penekanan panah, panggil metode play() untuk memainkan suara saat karakter bergerak ke kiri atau ke kanan:
jika kunci[pygame. K_LEFT]:
x -= kecepatan
putar = suara.putar()
jika kunci[pygame. K_KANAN]:
x += kecepatan
putar = suara.putar()
Fitur Tambahan Seperti Pemutaran Musik dan Penyesuaian Volume
Anda juga dapat mengimplementasikan efek dasar seperti mengulang musik dengan fungsi play() dan menyesuaikan volume menggunakan set_volume(). Fungsi set_volume() mengambil nilai float antara 0 dan 1 yang menentukan volume musik. Fungsi play() mengambil argumen yang menentukan berapa kali mengulang musik. Dengan memberikan -1 sebagai argumen, Anda dapat mengaturnya untuk mengulang musik.
pygame.mixer.music.load("bgmusic.wav")
pygame.mixer.music.set_volume(0.3)
pygame.mixer.music.play(-1)
suara = sa. WaveObject.from_wave_file('suara.wav')
Tambahkan dua pernyataan if untuk menguji apakah pengguna menekan tombol panah atas atau bawah. Setel volume musik menjadi 1,0 jika mereka menekan tombol panah atas, dan 0,0 jika mereka menekan tombol panah bawah.
jika kunci[pygame. K_UP]:
pygame.mixer.music.set_volume(1.0)
jika kunci[pygame. K_DOWN]:
pygame.mixer.music.set_volume(0.0)
Metode Alternatif untuk Menambahkan Musik dan Efek Suara
Anda juga dapat menggunakan metode lain untuk menambahkan musik dan efek suara, seperti modul pyglet. Di bawah ini adalah potongan kode:
impor pyglet
musik = pyglet.media.load("bgmusic.wav")
musik.putar()
suara = pyglet.media.load("suara.wav")
suara.bermain()
Ada banyak manfaat menggunakan modul pihak ketiga seperti pyglet. Mereka memberikan cara yang lebih efisien untuk menambahkan musik dan efek suara.
Anda dapat menemukan semua kode dari contoh di sini repositori GitHub.
Tingkatkan Keterlibatan Pengguna Dengan Musik
Anda dapat menggunakan musik dan efek suara untuk meningkatkan interaksi pengguna dengan game Anda. Musik dan efek suara dapat menambah rasa pencelupan yang dapat membuat permainan jauh lebih menyenangkan. Anda bahkan dapat menggunakannya dengan cara yang kreatif sebagai mekanik gameplay inti.