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 -> {}
}
}
}


Comments

Popular posts from this blog

Tugas 2 PPB

Tugas 3 PPB