All videos
OtherPemulaFase C–FE1E5

SNAKE LOGIC

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.

Example use case

Implementasi mekanik gerak dan pertumbuhan pada game Snake klasik di ponsel atau konsol arcade.

Syllabus

Ular bergerak dengan menambah kepala baru dan membuang ekor, tapi memanjang saat memakan makanan.

Objectives
  • ·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
How It Works
  • ·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.
Prerequisites
  • ·Array atau list
  • ·Grid dua dimensi
Real-World Uses
  • ·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.

Complexity O(1) per langkah