Ular itu adalah permainan labirin arcade yang dibuat di perusahaan Gremlin Industries dan diterbitkan oleh Sega pada bulan Oktober 1976. Ini dianggap sebagai permainan yang luar biasa dan telah mendapatkan popularitas di kalangan publik selama beberapa generasi. Permainan Ular dapat dikontrol dengan tombol empat arah sehubungan dengan arah yang dituju. Tujuan bermain game ini adalah untuk mencetak poin maksimal dengan meraih makanan atau buah-buahan. Pemain kurang beruntung jika ular menabrak tembok atau dirinya sendiri
Untuk pemula dengan Python dan mereka yang ingin membuat sesuatu yang lebih sederhana di bidangnya dapat menguji program ini. Modul yang disebut Turtle dirancang khusus untuk digunakan bagi pemula untuk bermain dan mengirimkan program proyek. Proyek ini ditulis menggunakan Python 3. 0
Oleh karena itu, kami akan membuat game berbasis Python dengan modul-modul ini
- Penyu. Ini adalah pustaka Python yang diinstal yang memungkinkan pengguna menggambar pola dan gambar dengan menyediakan kanvas virtual kepada pengguna
- Waktu. Ini digunakan untuk menghitung jumlah detik sejak tanggal acara
- Acak. Ini adalah fungsi yang digunakan untuk membuat angka acak dengan Python melalui penggunaan modul acak
Mendukung
Kode di bawah ini dapat bekerja dengan mudah dengan menggunakan aplikasi Sublime Text yang dirancang khusus untuk bekerja dengan program Python
Selain itu, VSCode dapat digunakan untuk menggunakan program ini. Instal Python3 dengan memanfaatkan ekstensi VSCode. Kemudian, simpan program Python dalam format nama file Anda. py
Berikut adalah cara langkah demi langkah membuat Game Ular menggunakan modul Turtle
Langkah 1. Menambahkan modul ke dalam program dan kemudian memberikan nilai awal untuk setiap permainan
Langkah 2. Kami akan membuat tampilan game ini, mis. e. , layar game, tempat kami akan membuat kepala ular dan item makanan untuk dimakan ular selama pertandingan dan menampilkan skor di bagian atas dalam game
Keluaran
Langkah 3. Kami akan memverifikasi kunci yang mengontrol pergerakan ular. Saat kita mengklik istilah yang biasa digunakan dalam game, seperti "e", "s", "f", dan "v", kita akan dapat mengontrol pergerakan ular di sekitar layar.
Pada tutorial berikut ini, kita akan memahami cara membuat Game Ular menggunakan library PyGame dalam bahasa pemrograman Python
Namun sebelum kita mulai, mari kita pahami secara singkat apa itu Snake Game
Gambaran Singkat tentang Permainan Ular
Snake adalah video game yang ditemukan pada akhir 1970-an di arcade. Itu menjadi game pra-muat khas di ponsel Nokia pada tahun 1998. Tujuan utama pemain adalah untuk mengendalikan makhluk yang panjang dan kurus, tampak seperti ular, yang berkeliaran di bidang yang dibatasi, menangkap buah dalam jumlah maksimum tanpa menabrak dinding atau dirinya sendiri. Pemain diperbolehkan untuk mengontrol arah kepala ular (ATAS, BAWAH, KIRI, atau KANAN), dan tubuh ular mengikuti. Setiap kali ular mengumpulkan sepotong makanan, ekornya tumbuh lebih panjang, menambah kesulitan permainan
Belajar membuat video game merupakan pembelajaran yang menarik dan menyenangkan. Membuat game Snake bisa menjadi tantangan saat mempelajari Python atau pustaka PyGame. Game Snake adalah salah satu proyek ramah pemula yang harus diterima oleh setiap programmer pemula sebagai tantangan
Mari kita bahas secara singkat tentang library PyGame Python
Memahami perpustakaan PyGame
Pustaka PyGame adalah kumpulan modul Python lintas platform yang digunakan untuk mengembangkan video game. PyGame terutama terdiri dari grafik komputer dan perpustakaan suara yang dirancang untuk digunakan dengan bahasa pemrograman Python. Pete Shinners secara resmi menulis perpustakaan ini untuk menggantikan PySDL. Sangat cocok untuk mengembangkan aplikasi sisi klien yang berpotensi dibungkus dalam executable mandiri
Bagaimana cara menginstal pustaka PyGame?
Pustaka PyGame dapat diinstal menggunakan penginstal PIP dengan mengetikkan perintah berikut di command prompt atau terminal
Sintaksis
Setelah instalasi selesai, kita dapat memverifikasi apakah pustaka pygame sudah terinstal dengan benar atau tidak dengan membuat file program python baru dan mengimpor modul pygame
Berikut ini adalah potongan kode yang menggambarkan hal yang sama
Mengajukan. memeriksa. py
Sekarang, mari kita simpan file dan jalankan perintah berikut di command prompt atau terminal
Sintaksis
Pustaka telah berhasil diinstal jika program tidak mengembalikan kesalahan pengimporan apa pun. Jika ada pengecualian yang muncul, coba instal ulang perpustakaan dan pertimbangkan untuk memeriksa dokumentasi resmi mereka
Prasyarat Proyek
Sekarang setelah kita berhasil menginstal pustaka yang diperlukan, mari kita lihat secara singkat prasyarat proyek. Berikut ini adalah modul-modul yang kami butuhkan untuk proyek tersebut
- PyGame. Modul ini akan memungkinkan kita untuk mengembangkan game
- Acak. Modul ini memungkinkan kita menghasilkan angka acak, mencetak nilai acak untuk daftar atau string, dan banyak lagi
- Waktu. Modul ini akan memungkinkan kita untuk bekerja dengan waktu
Mengembangkan Game Ular menggunakan PyGame
Setelah kami menyelesaikan prasyarat proyek, kami akan memulai fase pengembangan game. Kami telah membagi prosedur pengembangan Game Ular dengan Python ke dalam pendekatan bertahap. Langkah-langkah ini ditunjukkan di bawah ini
Langkah 1. Pertama-tama, kami akan mengimpor modul yang diperlukan
Langkah 2. Kedua, kami akan menentukan variabel yang diperlukan untuk aplikasi
Langkah 3. Kami kemudian akan menginisialisasi pygame untuk aplikasi tersebut
Langkah 4. Kami kemudian akan menginisialisasi ukuran dan posisi objek permainan
Langkah 5. Kami kemudian akan menentukan fungsi yang diperlukan agar game dapat berfungsi
Langkah 6. Terakhir, kita akan mendefinisikan fungsi utama atau game loop untuk menjalankan aplikasi
Sekarang kita akan memahami langkah-langkah di atas secara detail
Mengimpor modul yang diperlukan
Kami akan mulai dengan mengimpor modul yang diperlukan untuk pengembangan game. Kami akan mengimpor modul pygame bersama dengan waktu dan modul acak
Mari kita perhatikan potongan kode berikut yang menunjukkan hal yang sama
Mengajukan. ular. py
Penjelasan
Pada potongan kode di atas, kita telah mengimpor modul pygame untuk mengembangkan game. Kami kemudian mengimpor modul waktu untuk memanipulasi waktu. Terakhir, kami telah mengimpor modul acak untuk menghasilkan objek secara acak di dalam game
Menentukan variabel yang diperlukan untuk permainan
Kami sekarang akan mendefinisikan beberapa variabel yang diperlukan untuk permainan. Variabel tersebut antara lain kecepatan ular, lebar dan tinggi layar, serta beberapa warna yang akan kita gunakan pada aplikasi
Mari kita perhatikan potongan kode berikut yang mengilustrasikan hal yang sama
Mengajukan. ular. py
Penjelasan
Pada potongan kode di atas, kita telah mendefinisikan sebuah variabel yang berisi kecepatan ular. Kami kemudian telah menentukan lebar dan tinggi jendela. Terakhir, kita telah mendefinisikan beberapa warna seperti putih, hitam, merah, hijau, dan biru menggunakan kelas Color() dari modul pygame
Menginisialisasi pygame untuk aplikasi
Kami sekarang akan menginisialisasi pygame menggunakan fungsi init() dan membuat jendela utama untuk menampilkan cara kerja game menggunakan pygame. modul tampilan. Kami juga akan mengatur frame rate game menggunakan pygame. modul waktu
Mari kita perhatikan potongan kode berikut untuk memahami penerapannya
Mengajukan. ular. py
Penjelasan
Pada potongan kode di atas, kita telah menggunakan fungsi init() untuk menginisialisasi jendela pygame. Kami kemudian menggunakan fungsi set_mode() dari pygame. modul tampilan untuk mengatur ukuran layar. Kami kemudian menggunakan fungsi set_caption() dari pygame. modul tampilan untuk mengatur judul aplikasi. Terakhir, kita telah membuat sebuah objek dari kelas Clock() dari pygame. modul waktu untuk mengatur kecepatan penyegaran untuk game
Menginisialisasi ukuran dan posisi objek game
Kami sekarang akan menambahkan objek ke permainan dan mengatur ukuran dan posisinya. Benda-benda ini termasuk ular dan buah. Kita akan mulai dengan mengatur posisi default dan ukuran ular. Kami juga akan mengatur posisi buah dan bendera bibitnya ke True. Kami juga akan mengatur arah default kepala ular
Mari kita perhatikan potongan kode berikut yang mengilustrasikan hal yang sama
Mengajukan. ular. py
Penjelasan
Dalam cuplikan kode di atas, kami telah menentukan posisi default ular. Kami kemudian mendefinisikan empat blok pertama dari tubuh ular. Kami kemudian telah menentukan posisi buah dan mengatur variabel spawning_of_fruit ke True. Kita juga sudah mengatur arah awal ular menuju KANAN
Menentukan fungsi yang diperlukan dari permainan
Sekarang kita telah membahas persyaratan awal permainan, sekarang saatnya kita menentukan beberapa fungsi yang diperlukan. Kami akan menentukan fungsi untuk menampilkan skor pemain dan fungsi untuk permainan. Sekarang kita akan melihat implementasi dari fungsi-fungsi ini secara rinci
Berfungsi untuk menampilkan skor pemain
Fungsi pertama yang kami tentukan akan memungkinkan kami untuk menampilkan skor pemain
Mari kita perhatikan potongan kode berikut yang mengilustrasikan hal yang sama
Mengajukan. ular. py
Penjelasan
Dalam cuplikan kode di atas, kami telah mendefinisikan variabel yang menyimpan nilai inisial skor, yaitu. e. , 0. Kami kemudian mendefinisikan fungsi sebagai display_score() yang menerima beberapa parameter seperti teks yang dipilih, warna font, gaya, dan ukuran. Dalam fungsi ini, kami telah membuat objek font. Kami kemudian menggunakan fungsi render() untuk membuat permukaan latar belakang yang akan kami ubah setiap kali skor diperbarui. Kami kemudian membuat objek persegi panjang untuk penempatan teks. Terakhir, kami telah menggunakan fungsi blit() untuk menampilkan skor di layar utama
Berfungsi untuk mengatasi permainan
Fungsi kedua yang kita tentukan akan menampilkan skor akhir dan keluar dari aplikasi setelah ular menabrak tembok atau dirinya sendiri
Mari kita perhatikan potongan kode berikut yang mengilustrasikan hal yang sama
Mengajukan. ular. py
Penjelasan
Dalam cuplikan kode di atas, kami telah mendefinisikan sebuah fungsi sebagai game_over(). Kami telah membuat objek font untuk menampilkan skor dalam fungsi ini. Kami juga telah membuat permukaan teks untuk merender skor. Kami kemudian mengatur posisi teks di tengah area yang dapat dimainkan dan menggunakan fungsi blit() untuk menampilkan skor akhir di layar utama. Kami kemudian menggunakan fungsi flip() untuk memperbarui skor dengan memperbarui permukaan. Terakhir, kami menangguhkan eksekusi ancaman saat ini selama 2 detik menggunakan fungsi sleep() dari modul waktu dan memanggil fungsi quit() untuk menutup aplikasi
Membuat Game Loop untuk menjalankan aplikasi
Sekarang kita telah memenuhi semua persyaratan untuk mengembangkan game, sekarang saatnya kita membuat fungsi utama atau game loop untuk menjalankan aplikasi tersebut. Loop ini akan merender semua yang telah kita buat dan mengimplementasikan kedua fungsi sesuai dengan itu
Mari kita perhatikan cuplikan kode berikut yang mengilustrasikan penerapan loop game
Mengajukan. ular. py
Penjelasan
Dalam cuplikan kode di atas, kami kemudian menyetel nilai flag game_run ke True dan menggunakan while loop untuk menjalankan game. Dalam loop ini, kami telah mengulangi daftar acara dan memeriksa apakah pemain meminta untuk keluar dari aplikasi dan melanjutkan hal yang sama dan menyetel nilai bendera ke False. Kami juga telah memvalidasi jika kunci bertanggung jawab atas pergerakan ular dan menciptakan kondisi khusus di mana ular tidak boleh bergerak ke arah yang berlawanan secara instan. Kami kemudian mencari tumbukan antara ular dan buah dan menambah skor dengan 1, mengatur buah baru untuk bertelur. Kami kemudian memeriksa apakah ular menabrak dinding dan memanggil fungsi game_over() untuk hal yang sama. Kami juga telah memeriksa apakah ular mengenai dirinya sendiri dan memanggil fungsi game_over() lagi. Kami kemudian menampilkan skor dengan bantuan fungsi display_score(). Kami kemudian menggunakan fungsi update() untuk me-refresh layar game dan menyetel kecepatan refresh game ke kecepatan ular. Terakhir, kita telah memanggil fungsi quit() di luar while loop
Kami sekarang telah berhasil mengimplementasikan kode untuk game Snake. Kami sekarang dapat menyimpan file dan menggunakan perintah berikut di shell perintah atau terminal untuk menjalankan aplikasi
Sintaksis
Tapi sebelum kita sampai ke bagian keluaran;