Skip to content

Latest commit

 

History

History
37 lines (31 loc) · 1.39 KB

README.md

File metadata and controls

37 lines (31 loc) · 1.39 KB

Dice Roller

Dice Roller is a simple app built using Android. This project explores the basics of Android, such as creating text, images, and interactive buttons. The following is the MainActivity class which calls the rollDice function on the button click to generate a random number on the die. The diceImage ImageView uses the drawable resources included in the project.

class MainActivity : AppCompatActivity() {

   private lateinit var diceImage: ImageView
   override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)
       setContentView(R.layout.activity_main)
       val rollButton: Button = findViewById(R.id.roll_button)
       rollButton.setOnClickListener {
           rollDice()
       }
       diceImage = findViewById(R.id.dice_image)
   }

   private fun rollDice() {
       val drawableResource = when (Random().nextInt(6) + 1) {
           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
       }
       diceImage.setImageResource(drawableResource)
   }
}

The app looks like the following on a real device.

screenshot