Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.diceroller
- import android.os.Bundle
- import android.support.v7.app.AppCompatActivity
- import android.widget.Button
- import android.widget.ImageView
- class MainActivity : AppCompatActivity() {
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- val rollButton: Button =findViewById(R.id.button)
- //Cuando pulsa el boton se tiran los dados
- rollButton.setOnClickListener { tiradaDado() }
- tiradaDado() //Tiro el dado al inicio
- }
- private fun tiradaDado() {
- //Crea variable , desde una vista una imagen de un dado
- val dadoIzq: ImageView=findViewById(R.id.imageView)
- val dadoDer: ImageView=findViewById(R.id.imageView3)
- //Dependiendo del numero aleatorio muestra una cara
- setImage(dadoIzq) //Dado Izquierdo
- setImage(dadoDer) //Dado Derecho
- }
- }
- //Cambia la imagen de un dado ,dado como parametro
- fun setImage(ImagenDado:ImageView){
- //Dependiendo del numero aleatorio muestra una cara
- when (Dado(6).tirada()){
- 1-> ImagenDado.setImageResource(R.drawable.dice_1)
- 2-> ImagenDado.setImageResource(R.drawable.dice_2)
- 3-> ImagenDado.setImageResource(R.drawable.dice_3)
- 4-> ImagenDado.setImageResource(R.drawable.dice_4)
- 5-> ImagenDado.setImageResource(R.drawable.dice_5)
- 6-> ImagenDado.setImageResource(R.drawable.dice_6)
- }
- }
- //Clase define un dado ,tirada retorna una cara aleatoria
- class Dado (val numCaras:Int){
- fun tirada ():Int{//Funcion tirada retorna un valor Int aleatorio de cara
- return (1..numCaras).random() //Retorna un valor aleatorio de 1 hasta numCaras
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement