Ini adalah upaya untuk membuat klon game klon Jetpack Joyride di Python. Hasil akhirnya bekerja cukup bagus. Seluruh kode dirancang dalam desain berorientasi objek dengan pustaka python minimal.
W: Pindah ke atas: Pindahkan ke kiri D: Pindahkan kanan F: Shoot V: SpeedBoost (hanya dapat digunakan sekali dalam permainan)
Gravitasi diimplementasikan (akselarasi konstan) hambatan dapat ditembak turun mengumpulkan koin untuk skor ada pickup daya seperti magnet untuk menarik koin dan perisai untuk melindungi kekalahan naga di final jika Anda bisa.
Untuk menjalankan game cukup jalankan file Main.py setelah mengkloning repositori. Gunakan kompiler python3.
Kelas Entitas: Kelas milik semua objek yang muncul di kelas entitas warisan dewan. Kelas ini melekat pada daftar entitas permainan, memiliki konsep koordia. Pada dasarnya dapat dibayangkan sebagai pin atau objek tethering jangkar ke kanvas. Catatan: Entitas itu sendiri tidak digunakan. Hanya anak -anak yang digunakan.
Kelas Orang: Ini digunakan untuk membuat objek bentuk persegi dengan ukuran tertentu. Itu mewarisi dari entitas. Kelas ini telah digunakan berulang -ulang untuk membuat kelas seperti mandalorian, koin, perisai, peluru, naga dll. Ini adalah contoh utama kekuatan oops
Hambatan: Langsung mewarisi dari kelas entitas karena mereka bervariasi dalam bentuk dan ukuran. Mereka memiliki fungsi terkait collisi9on mereka sendiri.
Konsep: Pada interval yang sering, entitas dihasilkan secara acak. Ada daftar entitas di objek game. Di setiap bingkai, setiap objek "dicentang" dan diperbarui. Jika perlu ditampilkan di layar, itu diterjemahkan. Setelah semua objek diperbarui, kami memeriksa tabrakan dalam daftar dan berdasarkan tabrakan memperbarui keadaan game. Pada saat ini karena kutu, semua objek telah diterjemahkan di kanvas. Kami menggambar kanvas menggunakan array 2D. Kanvas disegarkan pada awal setiap kutu.
Catatan: Tidak semua variabel dibuat pribadi dan dalam beberapa fungsi pengambil dan setter tidak digunakan. Contoh: Rendering di kanvas. Ini karena kesederhanaan dan overhead kinerja.