Tugas PPB 4 Roll The Dice

 TUGAS PPB 4

Roll The Dice!

Nama: Fayyadh Hafizh
NRP : 5025201164
Kelas: PPB I
Link Github: Tugas 4

Halo teman-teman semuanya! Setelah sebelumnya kita telah mencoba untuk membuat sebuah aplikasi ucapan selamat ulang tahun, pada kesempatan kali ini kita akan mencoba untuk membuat sebuah aplikasi Android yang dapat melakukan roll dadu. Implementasi kode dan hasilnya dapat dilihat di bawah ini.

  • Kode Implementasi Aplikasi
  • package com.fydhfzh.rollthedice
    import android.os.Bundle
    import androidx.activity.ComponentActivity
    import androidx.activity.compose.setContent
    import androidx.compose.foundation.Image
    import androidx.compose.foundation.layout.Column
    import androidx.compose.foundation.layout.Spacer
    import androidx.compose.foundation.layout.fillMaxSize
    import androidx.compose.foundation.layout.height
    import androidx.compose.foundation.layout.wrapContentSize
    import androidx.compose.material3.Button
    import androidx.compose.material3.ButtonColors
    import androidx.compose.material3.ButtonDefaults
    import androidx.compose.material3.MaterialTheme
    import androidx.compose.material3.Surface
    import androidx.compose.material3.Text
    import androidx.compose.runtime.Composable
    import androidx.compose.runtime.getValue
    import androidx.compose.runtime.mutableStateOf
    import androidx.compose.runtime.remember
    import androidx.compose.runtime.setValue
    import androidx.compose.ui.Alignment
    import androidx.compose.ui.Modifier
    import androidx.compose.ui.graphics.Color
    import androidx.compose.ui.res.painterResource
    import androidx.compose.ui.res.stringResource
    import androidx.compose.ui.tooling.preview.Preview
    import androidx.compose.ui.unit.dp
    import androidx.core.graphics.toColorInt
    import com.fydhfzh.rollthedice.ui.theme.RollTheDiceTheme
    class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContent {
    RollTheDiceTheme {
    DiceRollerApp()
    }
    }
    }
    }
    @Composable
    fun DiceWithButtonAndImage(modifier: Modifier = Modifier) {
    var result by remember { mutableStateOf(1) }
    var imageResources = when(result){
    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(
    modifier = modifier,
    horizontalAlignment = Alignment.CenterHorizontally
    ) {
    Image(painter = painterResource(imageResources), contentDescription = result.toString())
    Spacer(modifier = Modifier.height(16.dp))
    Button(onClick = { result = (1..6).random() }, colors = ButtonDefaults.buttonColors(containerColor = Color("#673ab7".toColorInt()))) {
    Text(stringResource(R.string.roll))
    }
    }
    }
    @Preview(showBackground = true)
    @Composable
    fun DiceRollerApp() {
    RollTheDiceTheme {
    DiceWithButtonAndImage(modifier = Modifier
    .fillMaxSize()
    .wrapContentSize(Alignment.Center))
    }
    }
    view raw MainActivity.kt hosted with ❤ by GitHub

  • Hasil


Komentar

Postingan populer dari blog ini

Tugas PPB 8 Membuat Image Scroll dengan menggunakan Desain Material

Tugas PPB 13 Membuat Aplikasi Musik