https://williamphk.github.io/useless-web/
Kode JavaScript ini adalah bagian dari permainan ular sederhana di mana ular bergerak melintasi layar, makan makanan dan tumbuh panjangnya. Kode mendefinisikan perilaku ular, menangani input dari tombol panah, dan menampilkan status game di layar.
gameBoard
, score1
, score2
dipilih menggunakan DOM ID masing -masing. Dimensi papan permainan dihitung berdasarkan ukuran layar, dibagi menjadi sel 30px. Kisi -kisi dibuat dengan melingkar melalui dimensi, dengan setiap sel diwakili oleh input kotak centang. Papan permainan kemudian diisi dengan baris dan sel.
direction
ular, length
, starting position
, speed
, dan variabel lain yang diperlukan didefinisikan. Pemetaan arah ke indeks dan operasi array juga dibuat untuk gerakan ular yang mudah. Memeriksa posisi awal ular:
Posisi awal ular diperiksa di papan permainan.
Fungsi checkRandomCellAsFood
menempatkan makanan di lokasi acak di papan permainan, memastikan bahwa makanan tidak memicu ular itu sendiri.
Tombol 'Mulai' memulai permainan. Fungsi updatePosition
memperbarui posisi visual ular dan menangani logika saat ular makan makanan atau menemukan berbagai kondisi permainan lainnya. Gerakan Ular & Perubahan Warna:
Gerakan ular dikendalikan oleh tombol panah. Warna acak dihasilkan menggunakan fungsi getRandomColor
untuk keperluan gaya.
Jika ular keluar dari batas atau berlari ke dalam dirinya sendiri, permainan berakhir. Fungsi gameOver
dipanggil untuk menangani skenario game di atas.
Fungsi uncheckAll
membatalkan centang semua sel, membersihkan papan. Fungsi printGameOverWithCheckbox
mencetak "Game Over" di papan permainan menggunakan kotak centang yang diperiksa.
Tidak ada pustaka atau dependensi eksternal yang diperlukan untuk kode ini. Ini berjalan murni di vanilla javascript.