Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Snake.js — Retro Modern Canvas Game

Live Demo License: MIT PRs Welcome

Game Snake klasik berpenampilan modern dengan gaya neon-dark. Dibangun murni menggunakan HTML5 Canvas, CSS3, dan Vanilla JavaScript tanpa external bundler atau runtime library.


🛠️ Tech Stack & Perkakas

Kategori Teknologi Badges
Markup HTML5 HTML5
Styling CSS3 CSS3
Logic Vanilla JS JavaScript
Fonts Google Fonts Google Fonts

✨ Fitur Utama

  • 🎨 UI Gelap Modern (Neon-Dark): Tampilan visual berbasis glassmorphism dengan kombinasi warna gelap redup (#0f172a) dan aksen hijau emerald (#10b981).
  • 🎮 Kontrol Responsif: Mendukung penuh kontrol ganda via WASD dan Arrow Keys (tombol arah).
  • 🍎 Desain Aset Dinamis: Makanan berbentuk buah apel dengan bayangan, kilau cahaya, dan daun kecil. Ular memiliki warna gradasi dinamis dari kepala ke ekor.
  • ⏱️ Mekanisme Timer Pintar: Timer 60 detik hanya berjalan ketika ular mulai bergerak, mencegah kekalahan instan saat pertama kali bermain.
  • ⏱️ Jeda & Hitung Mundur: Fitur jeda (pause) dilengkapi dengan hitung mundur 3 detik saat permainan dilanjutkan (resume) agar pemain dapat bersiap.
  • ⌨️ Shortcut Tombol Spasi: Mempermudah menjeda dan melanjutkan permainan langsung menggunakan tombol Space.
  • 🛡️ Algoritma Bebas Tabrakan Makanan: Menjamin buah apel baru tidak akan pernah bertelur di atas koordinat tubuh ular.
  • ⚡ Overlay Game Over Asli: Menghapus alert() bawaan browser yang mengganggu alur bermain, digantikan dengan modal popup UI interaktif.

🎮 Kontrol Permainan

Gunakan tombol berikut di keyboard Anda untuk mengarahkan ular:

Aksi Keyboard Utama Keyboard Alternatif
Atas W
Bawah S
Kiri A
Kanan D
Jeda / Lanjut Space

📂 Struktur Proyek

📁 game-snake-javascript-master/
├── 📁 docs/                 # Audit otomatis proyek
├── 📄 .gitignore            # Konfigurasi pengecualian Git
├── 📄 AGENTS.md             # Panduan khusus untuk OpenCode AI agent
├── 📄 index.html            # File HTML utama (struktur UI)
├── 📄 LICENSE               # Lisensi proyek (MIT)
├── 📄 README.md             # Dokumentasi utama proyek
├── 📄 snake.js              # Game engine dan rendering loop
└── 📄 style.css             # Tata letak & styling tema neon-dark

🚀 Cara Menjalankan Secara Lokal

Proyek ini tidak memerlukan instalasi dependensi pihak ketiga atau proses build (zero configuration).

  1. Clone repositori ini ke komputer lokal Anda:
    git clone https://github.com/pyforgedev/game-snake-javascript.git
  2. Jalankan server lokal untuk menghindari masalah keamanan CORS pada browser:
    • Python:
      python3 -m http.server 8000
    • Node.js (serve):
      npx serve .
  3. Buka alamat http://localhost:8000 (atau port yang tertera) di browser kesayangan Anda.

📄 Lisensi

Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE untuk detail lebih lanjut.

About

Game Snake klasik berpenampilan modern dengan gaya neon-dark. Dibangun murni menggunakan HTML5 Canvas, CSS3, dan Vanilla JavaScript tanpa external bundler atau runtime library.

Topics

Resources

Stars

Watchers

Forks

Releases

Used by

Contributors

Languages