Tugas 10 PPB A - Aplikasi Unscramble
๐ TUGAS 10 PPB A
๐ง Unscramble App - Game Menyusun Kata
๐ค Nama: Syomeron Ansell Widjaya๐ NRP: 5025211250
๐ซ Kelas: Pemrograman Perangkat Bergerak A
๐ Tahun Ajaran: 2024/2025 (Semester Genap)
๐ GitHub
๐ Deskripsi Singkat
Aplikasi Unscramble Word adalah permainan Android berbasis Jetpack Compose yang menguji kemampuan kosakata dan kecepatan berpikir pengguna. Pemain diberikan kata yang diacak dan harus menebaknya dengan benar untuk mendapatkan skor! ๐ก
๐ Fitur Unggulan
- ๐ค Tebak Kata: Pemain menebak kata dari huruf acak.
- ๐ฏ Skor Otomatis: Skor bertambah setiap tebakan benar.
- ๐ Status Persisten: Data tetap aman saat layar diputar.
- ๐ฏ Petunjuk (Hint): Tampilkan huruf pertama (dengan penalti skor).
- ⏱️ Timer: Batas waktu untuk setiap kata agar lebih menantang.
- ๐ Reset Game: Mulai ulang permainan kapan pun.
๐งฉ Arsitektur Aplikasi
Aplikasi dibangun dengan ViewModel + StateFlow menggunakan pola Unidirectional Data Flow (UDF). UI sepenuhnya deklaratif dan responsif terhadap perubahan status game.
๐ ️ Komponen Kode Utama
- ๐ง GameViewModel: Mengatur logika permainan dan penyimpanan status seperti skor dan kata.
- ๐ผ️ GameScreen: UI utama, menampilkan kata acak, input, dan skor.
- ๐ก Hint Feature: Tombol petunjuk untuk menampilkan huruf pertama.
- ๐ Reset: Tombol untuk memulai ulang sesi permainan.
- ๐ Timer: Hitung mundur waktu 30 detik untuk setiap kata.
๐ Alur Permainan
- ๐ Pemain melihat kata acak di layar.
- ⌨️ Masukkan tebakan kata pada kolom yang tersedia.
- ✅ Jika benar → skor naik!
- ❌ Jika salah → coba lagi atau gunakan Hint.
- ⏳ Jika waktu habis → otomatis lanjut ke kata berikutnya.
๐จ Tampilan
Tampilan modern dengan Material Design 3, animasi slide & fade antar kata, serta penggunaan Card dan TextField yang intuitif.
๐งช Preview
๐ Kesimpulan
Aplikasi ini memberikan pengalaman belajar membangun game Android modern dengan UI deklaratif dan manajemen status efisien. Dengan penambahan fitur-fitur seperti hint, timer, dan reset, gameplay menjadi lebih menantang dan menyenangkan! ๐
๐ฎ Yuk coba buat juga aplikasimu! Belajar sambil bermain itu seru! ๐งฉ๐ป
Komentar
Posting Komentar