Tulis game Raspberry Pi dengan Python

Tulis game Raspberry Pi dengan Python

Gambar 1 dari 3

Penggunaan terbaik untuk Raspberry Pi 6
Modul Pygame mencakup segala macam fungsi dan metode yang berguna untuk membuat game aksi dengan Python
Lingkungan pengembangan Geany ideal untuk pengkodean dengan Python

Namun, seperti yang telah kami sebutkan, Python dapat digunakan di banyak platform, jadi jika mau, Anda dapat menulis kode di PC Windows dan kemudian memindahkannya ke Raspberry Pi setelah selesai. Untuk melakukan ini, Anda perlu menginstal Python 2.7 di PC Anda: Anda bisa mendapatkan penginstalnya situs web resmi Python. Meskipun Anda menjalankan Windows 64-bit, pilih penginstal Windows biasa, bukan penginstal x86-64, karena penginstalan Pygame standar hanya 32-bit.

Lingkungan pengembangan Geany ideal untuk pengkodean dengan Python

Setelah Anda menginstal Python (menerima default instalasi), hal selanjutnya yang harus dilakukan adalah menginstal Pygame untuk Windows, sekali lagi dengan pengaturan default. Jika Anda sudah memiliki IDE pilihan, hampir pasti IDE tersebut akan mendukung Python “out of the box”; jika tidak, Anda dapat mengunduh Geany untuk Windows gratis. Untuk mengonfigurasinya guna menguji dan menjalankan skrip Python, luncurkan Geany, lalu buka menu Build dan klik Set Build Commands. Temukan bidang Jalankan dan ganti konten saat ini dengan

C: Python27python %f (dengan asumsi Anda menginstal Python ke direktori default).

Merancang permainan

Proyek Python pertama kami adalah game menembak sederhana bernama Raspberry Pie (ahem). Dalam permainan ini, tiga jenis buah berbeda akan jatuh dari atas area permainan, tetapi hanya raspberry yang harus mencapai bagian bawah dan masuk ke dalam pai. Pemain mengontrol menara bergerak, dan memenangkan poin dengan menembakkan ceri dan stroberi: poin dikurangi jika raspberry hancur secara tidak sengaja, atau jika salah satu buah lainnya masuk ke dalam pai.

Mari kita mulai dengan mengumpulkan aset. Itu Buka Perpustakaan Clip Art adalah tempat yang bagus untuk menemukan clip-art gratis; kita bisa mendapatkan gambar buah kita dari sini. Kami akan membuat gambar kami sendiri untuk menara dan pelurunya. Kami juga dapat mengumpulkan suara untuk game kami, namun untuk saat ini kami akan menjaga semuanya tetap sederhana dan senyap.

Sekarang mari kita pikirkan bagaimana kita akan menyusun program kita. Struktur dasar game arcade tetap sama, baik Anda berencana menggunakan Scratch, Python, atau alat lainnya. Kita mulai dengan menyiapkan lingkungan loop eksekusi, dan membuat objek yang akan digunakan dalam game. Kami kemudian menginisialisasi semuanya – misalnya, menetapkan skor ke nol. Lalu ada loop utama yang menangani gameplay. Setelah pertandingan berakhir, skor ditampilkan.

Objek

Pemrograman berorientasi objek (OOP) mendasari sebagian besar bahasa pemrograman modern, dan tidak terlalu sulit untuk dipahami. Pikirkan tentang objek yang terlihat dalam permainan kita: satu-satunya aspek yang berbeda dari satu buah yang berjatuhan ke buah yang berjatuhan lainnya adalah posisi dan genusnya (yaitu, apakah raspberry, stroberi, atau ceri). Oleh karena itu, kita dapat merepresentasikan semuanya dengan sangat sederhana dengan membuat satu kelas buah dengan properti yang menunjukkan genus dan posisinya. Kita kemudian dapat membuat buah-buahan sebagai instance independen dari kelas tersebut (contoh ini adalah “objek” OOP), yang masing-masing berisi informasi tentang jenis buah apa dan lokasinya.

Selain properti, kelas juga dapat memiliki metode – tindakan bawaan yang dapat kita panggil kapan pun kita mau. Dalam kasus buah, hal utama yang dilakukan setiap benda adalah terjatuh. Jadi kita mungkin membangun sebuah metode ke dalam kelas kita yang mengatakan "ambil posisi vertikal saya saat ini dan turunkan sebanyak 3 piksel".

Karena semua kode yang berkaitan dengan buah berada dalam kelas buah, bug mudah ditemukan dan, setelah diperbaiki, berlaku untuk semua contoh di seluruh program. Anda bahkan dapat mendasarkan satu kelas pada kelas lainnya, memberi Anda hierarki subkelas. Namun untuk saat ini, mari kita tetap berpegang pada penerapan sederhana. Ingatlah bahwa, meskipun kelas ditulis sebagai bagian dari kode, objek dibuat hanya ketika program berjalan, dan tidak ada melebihi durasi permainan.

Kode program

Klik di sini untuk kode program Raspberry Pie, bersama dengan komentar berjalan tentang cara kami menulisnya (PDF). Komentarnya akan memandu Anda melalui berbagai bagian program: jika ada sesuatu yang tampak tidak jelas, perhentian pertama Anda adalah dokumentasi resmi Python. Program ini juga banyak memanfaatkan metode dan properti yang disediakan oleh Pygame.

Anda juga dapat mengunduh salinan kode sebagai proyek Python yang siap dijalankan – cukup unzip file ke lokasi yang nyaman – sehingga Anda dapat langsung memainkan game tersebut sendiri, dan menggunakannya sebagai titik awal untuk mempelajari lebih lanjut dengan memodifikasi dan memperbaruinya dirimu sendiri. Bisakah Anda menambahkan tabel skor tinggi? Atau membuat berbagai jenis buah bergerak dengan cara berbeda? Setelah Anda menguasai dasar-dasar menulis game dengan Python, Anda dapat membuat game orisinal Anda sendiri.