# Jelajahi Tabrakan ## Instruksi Gunakan pengetahuan Anda tentang deteksi tabrakan dengan membuat mini-game kustom yang menunjukkan berbagai jenis interaksi objek. Tugas ini akan membantu Anda memahami mekanisme tabrakan melalui implementasi kreatif dan eksperimen. ### Persyaratan Proyek **Buat game interaktif kecil yang menampilkan:** - **Beberapa objek yang bergerak** yang dapat dikontrol melalui input keyboard atau mouse - **Sistem deteksi tabrakan** menggunakan prinsip perpotongan persegi panjang dari pelajaran - **Umpan balik visual** saat tabrakan terjadi (penghancuran objek, perubahan warna, efek) - **Aturan permainan** yang membuat tabrakan menjadi bermakna dan menarik ### Saran Kreatif **Pertimbangkan untuk menerapkan salah satu skenario berikut:** - **Medan asteroid**: Navigasikan kapal melalui puing-puing luar angkasa yang berbahaya - **Mobil bumper**: Buat arena tabrakan berbasis fisika - **Pertahanan meteor**: Lindungi Bumi dari batu luar angkasa yang datang - **Permainan koleksi**: Kumpulkan item sambil menghindari rintangan - **Kontrol wilayah**: Objek yang bersaing mencoba mengklaim ruang ### Implementasi Teknis **Solusi Anda harus menunjukkan:** - Penggunaan yang tepat dari deteksi tabrakan berbasis persegi panjang - Pemrograman berbasis peristiwa untuk input pengguna - Manajemen siklus hidup objek (pembuatan dan penghancuran) - Organisasi kode yang bersih dengan struktur kelas yang sesuai ### Tantangan Bonus **Tingkatkan game Anda dengan fitur tambahan:** - **Efek partikel** saat tabrakan terjadi - **Efek suara** untuk berbagai jenis tabrakan - **Sistem skor** berdasarkan hasil tabrakan - **Berbagai jenis tabrakan** dengan perilaku yang berbeda - **Kesulitan progresif** yang meningkat seiring waktu ## Rubrik | Kriteria | Unggul | Memadai | Perlu Peningkatan | |----------|--------|---------|-------------------| | **Deteksi Tabrakan** | Menerapkan deteksi tabrakan berbasis persegi panjang yang akurat dengan berbagai jenis objek dan aturan interaksi yang canggih | Deteksi tabrakan dasar berfungsi dengan benar dengan interaksi objek sederhana | Deteksi tabrakan memiliki masalah atau tidak berfungsi secara konsisten | | **Kualitas Kode** | Kode yang bersih, terorganisir dengan baik, dengan struktur kelas yang tepat, nama variabel yang bermakna, dan komentar yang sesuai | Kode berfungsi tetapi dapat lebih terorganisir atau terdokumentasi | Kode sulit dipahami atau terstruktur dengan buruk | | **Interaksi Pengguna** | Kontrol yang responsif dengan gameplay yang lancar, umpan balik visual yang jelas, dan mekanik yang menarik | Kontrol dasar berfungsi dengan umpan balik yang memadai | Kontrol tidak responsif atau membingungkan | | **Kreativitas** | Konsep asli dengan fitur unik, polesan visual, dan perilaku tabrakan yang inovatif | Implementasi standar dengan beberapa elemen kreatif | Fungsionalitas dasar tanpa peningkatan kreatif | --- **Penafian**: Dokumen ini telah diterjemahkan menggunakan layanan penerjemahan AI [Co-op Translator](https://github.com/Azure/co-op-translator). Meskipun kami berupaya untuk memberikan hasil yang akurat, harap diketahui bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang otoritatif. Untuk informasi yang penting, disarankan menggunakan jasa penerjemahan manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau interpretasi yang keliru yang timbul dari penggunaan terjemahan ini.