Banyak game menggunakan sprite untuk mewakili karakter pemain atau musuh. Cari tahu bagaimana perpustakaan Arcade Python membuatnya mudah digunakan.

Pustaka Arcade Python menyediakan cara yang mulus dan intuitif untuk memasukkan sprite ke dalam proyek pengembangan game Anda. Sprite adalah elemen penting yang menghadirkan daya tarik visual, interaktivitas, dan gerakan dinamis ke game Anda.

Dengan sintaks Arcade yang sederhana dan fungsionalitas yang kuat, menambahkan sprite menjadi sangat mudah. Perpustakaan memungkinkan Anda dengan mudah menyempurnakan game Anda dengan karakter dan objek yang menawan.

Membuat Game Sederhana

Kode yang digunakan dalam artikel ini tersedia di sini repositori GitHub dan gratis untuk Anda gunakan di bawah lisensi MIT.

Sebelum memulai, pastikan Anda sudah pip diinstal pada perangkat Anda. Gunakan perintah ini untuk menginstal perpustakaan arcade:

pip menginstal arcade

Mulailah dengan membuat game sederhana menggunakan perpustakaan Python's Arcade. Dalam permainan ini, pemain akan dapat bergerak ke kiri dan ke kanan.

instagram viewer

Buat kelas MyGame yang diwarisi dari arcade. Jendela. Setelah itu, tentukan metode setup untuk menginisialisasi variabel dan on_draw metode untuk menggambar objek permainan. Itu on_key_press metode memungkinkan pemain memindahkan persegi panjang biru ke kiri atau ke kanan.

Berikut kode untuk game dasar Anda:

impor arcade

SCREEN_WIDTH = 640
LAYAR_TINGGI = 480

kelasMyGame(arcade. Jendela):
def__init__(diri, lebar, tinggi):
super().__init__(lebar, tinggi)
arcade.set_background_color (arcade.color. PUTIH)

defmempersiapkan(diri sendiri):
self.player_x = 320

defon_draw(diri sendiri):
arcade.start_render()
arcade.draw_rectangle_filled (self.player_x, 50, 50, 50, arcade.color. BIRU)

defon_key_press(mandiri, kunci, pengubah):
jika kunci == arcade.kunci. KIRI:
self.player_x -= 10
elif kunci == arcade.kunci. BENAR:
self.player_x += 10

defutama():
game = Permainan Saya (SCREEN_WIDTH, SCREEN_HEIGHT)
game.setup()
arcade.lari()

jika __nama__ == "__utama__":
utama()

Cara Menambahkan Sprite ke Game Anda

Sekarang setelah Anda memiliki gim sederhana yang berfungsi, saatnya menyempurnakannya dengan menambahkan beberapa sprite. Anda dapat membuat sprite menggunakan arcade. Sprite kelas. Anda dapat memuat gambar untuk mewakili sprite Anda dan menggunakannya dalam game Anda.

Muat file gambar bernama pemain.png untuk membuat sprite pemain Anda. Atur posisi awal sprite ke tengah layar. Dalam on_draw metode, menggambar sprite pemain menggunakan fungsi draw.

kelasMyGame(arcade. Jendela):
def__init__(diri, lebar, tinggi):
super().__init__(lebar, tinggi)
arcade.set_background_color (arcade.color. PUTIH)
self.player_sprite = Tidak ada

defmempersiapkan(diri sendiri):
self.player_sprite = arkade. Sprite("pemain.png")
self.player_sprite.center_x = SCREEN_WIDTH // 2
self.player_sprite.center_y = SCREEN_HEIGHT // 2

defon_draw(diri sendiri):
arcade.start_render()
self.player_sprite.draw()

defon_key_press(mandiri, kunci, pengubah):
jika kunci == arcade.kunci. KIRI:
self.player_sprite.change_x = -5
elif kunci == arcade.kunci. BENAR:
self.player_sprite.change_x = 5

defmemperbarui(mandiri, waktu_delta):
self.player_sprite.update()

Fitur Sprite Tambahan

Sprite di Arcade menawarkan fitur di luar gerakan dasar. Misalnya, Anda dapat mengubah ukuran sprite dengan menyetel atribut skalanya.

Anda dapat mengatur atribut skala sprite pemain menjadi 0,5, untuk membuatnya setengah dari ukuran aslinya.

kelasMyGame(arcade. Jendela):
defmempersiapkan(diri sendiri):
self.player_sprite = arkade. Sprite("pemain.png", skala=0.5)

Mengontrol Gerakan Sprite

Sprite di Arcade menyediakan berbagai cara untuk mengontrol pergerakan pemain. disamping ubah_x atribut, Anda dapat menggunakan change_y atribut untuk mengontrol gerakan vertikal. Untuk pola gerakan yang lebih kompleks, Anda juga bisa menggunakan change_angle atribut untuk memutar sprite.

self.player_sprite.change_angle = ROTATION_SPEED

Dengan menggabungkan atribut ini dengan input keyboard atau mouse, Anda dapat membuat kontrol gerakan yang dinamis dan responsif untuk sprite game Anda.

Menambahkan Deteksi Tabrakan Dengan Sprite

Deteksi tabrakan sangat penting dalam banyak game. Dengan Arcade, Anda dapat dengan mudah mendeteksi tabrakan antar sprite menggunakan arcade.check_for_collision fungsi. Mari ubah kode untuk menyertakan deteksi tabrakan antara sprite pemain dan sprite lain yang dipanggil hambatan.png:

kelasMyGame(arcade. Jendela):
def__init__(diri, lebar, tinggi):
super().__init__(lebar, tinggi)
arcade.set_background_color (arcade.color. PUTIH)
self.player_sprite = Tidak ada

defmempersiapkan(diri sendiri):
self.player_sprite = arkade. Sprite("pemain.png", skala=0.1)
self.obstacle_sprite = arkade. Sprite("halangan.png", skala = 0.1)
self.obstacle_sprite.center_x = SCREEN_WIDTH
self.obstacle_sprite.center_y = SCREEN_HEIGHT // 2
self.player_sprite.center_x = SCREEN_WIDTH // 2
self.player_sprite.center_y = SCREEN_HEIGHT // 2

defon_draw(diri sendiri):
arcade.start_render()
self.player_sprite.draw()
self.obstacle_sprite.draw()

defon_key_press(mandiri, kunci, pengubah):
jika kunci == arcade.kunci. KIRI:
self.player_sprite.change_x = -5
elif kunci == arcade.kunci. BENAR:
self.player_sprite.change_x = 5

defmemperbarui(mandiri, waktu_delta):
self.player_sprite.update()
self.obstacle_sprite.update()

jika arcade.check_for_collision (self.player_sprite, self.obstacle_sprite):
mencetak("Tabrakan terdeteksi!")

Jadikan Game Anda Lebih Menarik Dengan Sprite

Sprite membuat karakter, objek, dan animasi terlihat nyata dan menarik. Mereka dapat bergerak, bertabrakan, dan berinteraksi dengan hal-hal lain dalam game Anda, yang membuatnya terasa lebih realistis dan menyenangkan.

Menggunakan sprite, Anda dapat membuat game yang membuat pemain tetap tertarik dan ingin bermain lebih banyak. Sprite membuka banyak kemungkinan untuk membuat game yang menarik dan berkesan.