Tugas 10 PPB
Tugas 10
Pemrograman Perangkat Bergerak
Nama : Ahmad Rafif Hikmatiar
NRP : 5025211247
Kelas : Pemrograman Perangkat Bergerak (D)
Unscramble Word
package com.example.unscramblewordapp.ui
import androidx.compose.foundation.layout.*
import androidx.compose.material3.*
import androidx.compose.runtime.*
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.example.unscramblewordapp.logic.scrambleWord
import com.example.unscramblewordapp.logic.wordList
@Composable
fun UnscrambleGame() {
var currentWord by remember { mutableStateOf(wordList.random()) }
var scrambledWord by remember { mutableStateOf(scrambleWord(currentWord)) }
var userInput by remember { mutableStateOf("") }
var isCorrect by remember { mutableStateOf<Boolean?>(null) }
Column(
modifier = Modifier
.fillMaxSize()
.padding(24.dp),
verticalArrangement = Arrangement.spacedBy(16.dp)
) {
Text("Unscramble this word:", style = MaterialTheme.typography.headlineMedium)
Text(scrambledWord, style = MaterialTheme.typography.headlineLarge)
OutlinedTextField(
value = userInput,
onValueChange = { userInput = it },
label = { Text("Your Guess") },
singleLine = true
)
Button(onClick = {
isCorrect = userInput.equals(currentWord, ignoreCase = true)
}) {
Text("Submit")
}
when (isCorrect) {
true -> {
Text("Correct! 🎉", color = MaterialTheme.colorScheme.primary)
Button(onClick = {
currentWord = wordList.random()
scrambledWord = scrambleWord(currentWord)
userInput = ""
isCorrect = null
}) {
Text("Next Word")
}
}
false -> Text("Try again! ❌", color = MaterialTheme.colorScheme.error)
null -> {}
}
}
}
Youtube: https://youtu.be/Cf_CXHmDBD8
Comments
Post a Comment