Skip to content

Dice Roller is a simple app built using Android. This project explores the basics of Android, such as creating text, images, and interactive buttons.

Notifications You must be signed in to change notification settings

raveerocks/dice-roller

Repository files navigation

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

About

Dice Roller is a simple app built using Android. This project explores the basics of Android, such as creating text, images, and interactive buttons.

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages