Versi dasar Game Tetris klasik menggunakan HTML, CSS, dan JavaScript tanpa framework. Dikembangkan oleh PT Ahli Web Internasional untuk program Ekskul Coding & AI Terpadu.
Proyek ini bertujuan untuk:
- Mengenalkan logika dasar pemrograman melalui permainan interaktif.
- Melatih pemahaman DOM, loop, dan event listener.
- Menjadi dasar sebelum masuk ke versi advance (Dart + Serverpod + Jaspr).
tetris/
โโโ statis/
โ โโโ tetris.html
โโโ CODE_OF_CONDUCT.md
โโโ CONTRIBUTING.md
โโโ LICENSE
โโโ readme.md
Game Tetris Improved Edition berbasis HTML, CSS, dan JavaScript. Dikembangkan sebagai materi latihan ekskul coding untuk memahami logika pemrograman dasar, manipulasi DOM, dan animasi web interaktif. ๐
- โ Tampilan grid 10x20 klasik
- โ Hold Piece - Simpan piece untuk digunakan nanti (tekan C)
- โ Ghost Piece - Bayangan menunjukkan dimana piece akan jatuh
- โ Wall Kick - Rotasi otomatis saat dekat dinding (SRS system)
- โ Sistem skor otomatis dengan combo
- โ Level dan kecepatan meningkat progresif
- โ Welcome screen dengan instruksi lengkap
- โ Touch Controls untuk mobile/tablet
- โ Settings Panel (on/off: sound, ghost piece, grid lines)
- โ Game Statistics (waktu bermain, total pieces, pieces per minute)
- โ Desain responsif 3-kolom (desktop) dan adaptive (mobile)
- โ Animasi smooth dan visual feedback
- โ Tombol UI interaktif dengan hover effects
- โ Validasi localStorage dengan sanitization
- โ Error handling untuk audio context
- โ Komentar lengkap untuk maintainability
- โ Code organization dengan sections
- โ Data-testid attributes untuk automated testing
- โ 100% Vanilla JavaScript (tanpa library eksternal)
-
Clone repositori ini:
git clone https://github.com/ahliweb/tetris.git
-
Buka folder proyek:
cd tetris/statis -
Jalankan file
tetris.htmldi browser favoritmu (cukup klik dua kali file tersebut).
โโ: Geser kiri/kananโ: Rotasi pieceโ: Soft drop (turun cepat)Space: Hard drop (langsung jatuh)C: Hold piece (simpan untuk nanti)P: Pause/Resume
- Gunakan tombol pada panel samping
- Touch controls tersedia di mobile
- Gunakan ghost piece untuk melihat landing position
- Hold piece strategi untuk kombo lebih baik
- Perhatikan next piece untuk planning
Dokumentasi lengkap tersedia:
- ๐ DOCS_INDEX.md - Navigasi semua dokumentasi
- ๐ CHANGELOG.md - Version history & roadmap
- ๐ SECURITY.md - Security practices
- ๐ป TECHNICAL_DOCS.md - Deep technical dive (16KB!)
- ๐ IMPROVEMENTS_SUMMARY.md - Complete improvement list
Total Documentation: 48KB+ comprehensive docs!
Tahap berikutnya akan mencakup:
- Porting ke Dart + Serverpod + Jaspr + Flutter Web.
- Penambahan sistem login & leaderboard.
- Mode multiplayer.
- UI/UX modern dengan animasi halus.
Unggul Cahya Saputra Direktur Operasional โ PT Ahli Web Internasional
MIT License ยฉ 2025 AhliWeb.co.id
Proyek ini mengikuti pedoman etika terbuka dan profesional sesuai dokumen: ๐ก๏ธ CODE_OF_CONDUCT.md
Panduan lengkap kontribusi tersedia di: ๐จโ๐ป CONTRIBUTING.md
๐ฅ Bagian dari ekosistem edukasi digital AhliWeb.co.id โ โBerkarya dengan Ilmu, Amanah, dan Akhlak Mulia.โ