問題を作成して選択肢を表示させよう

ランダムな数を生成する

0から9のランダムな整数

let num = Int.random(in: 0...9)

while文を使う

while (条件) {
    //ここに書いたコードが条件を満たす間は繰り返し実行される
}

配列

変数が列になって並んでいるもの

0番目から始まるので注意!

完成したコード

import UIKit

class CalcViewController: UIViewController {

    @IBOutlet weak var timerLabel: UILabel!
    @IBOutlet weak var questionLabel: UILabel!
    @IBOutlet weak var resultLabel: UILabel!
    
    @IBOutlet weak var button1: UIButton!
    @IBOutlet weak var button2: UIButton!
    @IBOutlet weak var button3: UIButton!
    @IBOutlet weak var button4: UIButton!
    
    var answer = 0
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        makeNewQuestion()
        setButtonTitle()
    }
    
    func makeNewQuestion(){
        let num1 = Int.random(in: 0...9)
        let num2 = Int.random(in: 0...9)
        questionLabel.text = "\(num1) + \(num2) ="
        answer = num1 + num2
    }
    
    func setButtonTitle(){
        var answerList = [answer]
        while answerList.count < 4 {
            let randomAnswer = Int.random(in: 0...18)
            if !answerList.contains(randomAnswer) {
                answerList.append(randomAnswer)
            }
        }
        answerList.shuffle()
        button1.setTitle(String(answerList[0]), for: .normal)
        button2.setTitle(String(answerList[1]), for: .normal)
        button3.setTitle(String(answerList[2]), for: .normal)
        button4.setTitle(String(answerList[3]), for: .normal)
    }

}

コメント

タイトルとURLをコピーしました