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:
MainActivityadalah kelas utama yang mewarisi dariComponentActivity.enableEdgeToEdge()dipanggil untuk mengaktifkan tampilan layar penuh tanpa batas.setContentdigunakan untuk menampilkan UI menggunakan Jetpack Compose.UnscrambleThememembungkus seluruh tampilan dengan tema aplikasi.Surfaceadalah 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.
Github : https://github.com/Arkandrvesh/PPB
VIDEO :
VIDEO :


Komentar
Posting Komentar