日々是好日~every day is a good day~

日常の中の非日常の備忘録

【Android Studio】Tach the number 2回目

今日は『数字をシャッフルして表示』です

import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        gameStart()
    }
    fun gameStart() {
        val btn1: Button = findViewById(R.id.btn1)
        val btn2: Button = findViewById(R.id.btn2)
        val btn3: Button = findViewById(R.id.btn3)
        val btn4: Button = findViewById(R.id.btn4)
        val btn5: Button = findViewById(R.id.btn5)
        val btn6: Button = findViewById(R.id.btn6)
        val btn7: Button = findViewById(R.id.btn7)
        val btn8: Button = findViewById(R.id.btn8)
        val btn9: Button = findViewById(R.id.btn9)
        val btn10: Button = findViewById(R.id.btn10)
        val btn11: Button = findViewById(R.id.btn11)
        val btn12: Button = findViewById(R.id.btn12)
        val btn13: Button = findViewById(R.id.btn13)
        val btn14: Button = findViewById(R.id.btn14)
        val btn15: Button = findViewById(R.id.btn15)
        val btn16: Button = findViewById(R.id.btn16)
        val btn17: Button = findViewById(R.id.btn17)
        val btn18: Button = findViewById(R.id.btn18)
        val btn19: Button = findViewById(R.id.btn19)
        val btn20: Button = findViewById(R.id.btn20)
        val btn21: Button = findViewById(R.id.btn21)
        val btn22: Button = findViewById(R.id.btn22)
        val btn23: Button = findViewById(R.id.btn23)
        val btn24: Button = findViewById(R.id.btn24)
        val btn25: Button = findViewById(R.id.btn25)

        val btn = arrayOf(
            btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn10,
            btn11, btn12, btn13, btn14, btn15, btn16, btn17, btn18, btn19, btn20,
            btn21, btn22, btn23, btn24, btn25
        )
        val btnData = arrayOf(
            "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
            "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
            "21", "22", "23", "24", "25"
        )
        val list = listOf(
            0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
            16, 17, 18, 19, 20, 21, 22, 23, 24
        )
        val num = list.shuffled()

        for (i in 0..24) {
            btn[i].text = btnData[num[i]]
            btn[i].isEnabled = false
        }
    }
}

25個のボタンのビューを取得して配列に設定
0~24のリストをシャッフル
ボタンにシャッフルした数字+1を表示

ランダムに数字が表示されています