LainnyaPemulaFase C–FE1E5
Logika Snake
Ini mendemonstrasikan logika inti permainan Snake: ular bergerak satu sel per langkah dengan menyisipkan kepala baru dan membuang ekor. Bila sel berikutnya adalah makanan, ekor tidak dibuang sehingga ular bertambah panjang, sedangkan jika sel terhalang permainan kalah. Visualisasi menampilkan grid dengan ular yang bergerak, memakan makanan, dan tumbuh dari panjang 4 hingga 7.
Contoh kasus
Implementasi mekanik gerak dan pertumbuhan pada game Snake klasik di ponsel atau konsol arcade.
Silabus
Ular bergerak dengan menambah kepala baru dan membuang ekor, tapi memanjang saat memakan makanan.
Tujuan Belajar
- ·Memahami mekanik gerak dan pertumbuhan pada game Snake
- ·Menjelaskan trik sisip-kepala dan buang-ekor untuk menggerakkan ular
- ·Menerapkan aturan tumbuh saat makan dan kalah saat menabrak
Cara Kerja
- ·Tubuh ular disimpan sebagai deretan sel; kepala di depan, ekor di belakang.
- ·Tiap langkah, sisipkan kepala baru di arah gerak lalu buang sel ekor.
- ·Bila kepala mengenai makanan, ekor TIDAK dibuang sehingga ular memanjang.
- ·Bila kepala menabrak dinding atau tubuh sendiri, permainan kalah.
Prasyarat
- ·Array atau list
- ·Grid dua dimensi
Contoh Nyata
- ·Game Snake klasik yang dulu ada di HP Nokia dan kini banyak di aplikasi.
- ·Mekanik dasar game arcade yang sering jadi proyek koding pertama.
- ·Logika ekor-mengikuti pada berbagai game bertema ular atau kereta.
Kompleksitas O(1) per langkah
