Aplikasi Unscramble (ViewModel dan Status)

Penjelasan Aplikasi Game "Unscramble" (Tebak Kata)

Aplikasi ini merupakan game sederhana berbasis Jetpack Compose di Android yang meminta pengguna untuk menebak kata dari huruf-huruf yang diacak. Berikut ini adalah penjelasan dari file MainActivity.kt yang berfungsi sebagai titik masuk utama aplikasi.

Struktur Project

Berikut adalah struktur folder project yang terlihat pada Android Studio:

  • data/WordsData.kt: Menyimpan kumpulan kata-kata yang akan digunakan untuk permainan.
  • ui/MainActivity.kt: Kode utama yang menjalankan UI.
  • ui/GameScreen.kt: Tempat logika tampilan permainan berlangsung (seperti input, skor, dan kata yang diacak).

Kode MainActivity.kt


class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        enableEdgeToEdge()
        super.onCreate(savedInstanceState)
        setContent {
            UnscrambleTheme {
                Surface(
                    modifier = Modifier.fillMaxSize(),
                ) {
                    GameScreen()
                }
            }
        }
    }
}
  

Penjelasan:

  • MainActivity adalah kelas utama yang mewarisi dari ComponentActivity.
  • enableEdgeToEdge() dipanggil untuk mengaktifkan tampilan layar penuh tanpa batas.
  • setContent digunakan untuk menampilkan UI menggunakan Jetpack Compose.
  • UnscrambleTheme membungkus seluruh tampilan dengan tema aplikasi.
  • Surface adalah komponen Material yang mengisi seluruh layar (fillMaxSize()).
  • GameScreen() adalah fungsi Compose yang menampilkan tampilan utama game.

Tampilan Aplikasi

Berikut adalah tampilan antarmuka aplikasi di emulator:


Fitur dalam Tampilan:

  • Kata acak ditampilkan besar di tengah (contoh: kusd).
  • Teks petunjuk: “Unscramble the word using all the letters.”
  • Input field untuk mengetik jawaban.
  • Tombol Submit untuk memeriksa jawaban.
  • Tombol Skip untuk mengganti soal ke berikutnya.
  • Skor ditampilkan di bawah.

Kesimpulan

File MainActivity.kt bertanggung jawab untuk memanggil tampilan utama game melalui fungsi GameScreen() dan membungkusnya dengan tema serta permukaan Compose. Tampilan ini menyajikan gameplay interaktif berupa pengacakan kata dan input jawaban, sehingga sangat cocok sebagai latihan Compose dasar untuk pemula.



Komentar

Postingan populer dari blog ini

Membuat aplikasi Hello Android

Aplikasi Dessert Clicker (Activity dan Intent)

Aplikasi Woof (Material Design)