今日は『数字をシャッフルして表示』です
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を表示
ランダムに数字が表示されています