package com.example.mydiceroller import android.os.Bundle import android.widget.Button import android.widget.ImageView import android.widget.TextView import android.widget.Toast import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // az elemek elérése a nézeten val rollButton: Button = findViewById(R.id.button_roll) val resultTextview: TextView = findViewById(R.id.textview_dice) val dice1Image: ImageView = findViewById(R.id.imageView_dice1) val dice2Image: ImageView = findViewById(R.id.imageView_dice2) // a gomb megnyomasanak figyeloje rollButton.setOnClickListener { val dice1Result = rollDice() val dice2Result = rollDice() // a kocka képek módosítása var drawRes = when (dice1Result) { 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 6 -> R.drawable.dice_6 else -> { R.drawable.dice_6 } } dice1Image.setImageResource(drawRes) drawRes = when (dice2Result) { 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 6 -> R.drawable.dice_6 else -> { R.drawable.dice_6 } } dice2Image.setImageResource(drawRes) // az ertek kiirasa a textview ra resultTextview.text = (dice1Result + dice2Result).toString() // also felugro üzenet Toast.makeText(applicationContext, getString(R.string.roll_was_made), Toast.LENGTH_SHORT).show() } } private fun rollDice(): Int { val d6 = Dice(6) return d6.roll() } } class Dice(val numSides: Int) { fun roll(): Int { return (1..numSides).random() } }