Tugas 4 PPB A
Nama: Meylina Tesa Hapsari
NRP: 5025221149
Kelas: PPB A
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
DiceRollerTheme {
DiceRollerApp()
}
}
}
}
@Preview(showBackground = true)
@Composable
fun DiceRollerApp() {
DiceRollerWithImageAndButton(modifier = Modifier
.fillMaxSize()
.wrapContentSize(align = Alignment.Center)
)
}
@Composable
fun DiceRollerWithImageAndButton(modifier:Modifier = Modifier){
var result = remember { //menyimpan nilai dadu yang dilempar
mutableStateOf(1)
}
val imageOfDice = when(result.value){ //memilih gambar dadu
1 -> R.drawable.dice_1
2 -> R.drawable.dice_2
3 -> R.drawable.dice_3
4 -> R.drawable.dice_4
5 -> R.drawable.dice_5
else -> R.drawable.dice_6
}
Column(
horizontalAlignment = Alignment.CenterHorizontally,
modifier = modifier
) {
Image(painter = painterResource(id = imageOfDice), contentDescription = null)
Button(onClick = { result.value = (1 .. 6).random()}) {
Text(text = "Roll")
}
}
}
Komentar
Posting Komentar