Membuat game ular menggunakan python

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

Membuat game ular menggunakan python

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

  1. PyGame. Modul ini akan memungkinkan kita untuk mengembangkan game
  2. Acak. Modul ini memungkinkan kita menghasilkan angka acak, mencetak nilai acak untuk daftar atau string, dan banyak lagi
  3. 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;

Bagaimana cara membuat game menggunakan Python?

Berikut adalah contoh pembuatan jendela pygame sederhana. .
import pygame
pygame. init()
layar = pygame. menampilkan. set_mode((400.500))
selesai = Salah
sementara tidak dilakukan
untuk acara di pygame. peristiwa. mendapatkan()
jika acara. ketik == pygame. BERHENTI
selesai = Benar

Apa itu permainan ular menggunakan Python?

Game ular adalah salah satu game arkade paling populer sepanjang masa. Dalam game ini, tujuan utama pemain adalah menangkap buah dalam jumlah maksimal tanpa menabrak dinding atau dirinya sendiri . Membuat game ular bisa dianggap sebagai tantangan sambil belajar Python atau Pygame.

Bahasa pemrograman apa yang digunakan dalam permainan ular?

Jawa . Sekarang, kelas Ular, berisi tubuh dan kepala.