Изменить код для возврата входного значения счетчика, равного произведению двух случайных чисел - PullRequest
0 голосов
/ 16 октября 2019

Ниже приведен код, который я написал для простой игры умножения в XCode (swift). Однако при вводе ввода в текстовое поле я делал это так, чтобы входное значение вводилось, когда счетчик имеет значение 2, поскольку диапазон продуктов умножения, для которых я кодировал, имеет две цифры. Тем не менее, я хочу сделать это так, чтобы ввод вводился, когда он имеет число, равное количеству рассчитанного произведения всех генерируемых случайных строк (Число 1 и Число 2: два умножаемых числа), чтобы я мог расширить диапазончисла, которые могут быть учтены. Ниже приведен соответствующий код, код которого мне нужно изменить, чтобы быть первым оператором if. Пожалуйста, помогите!

@objc func textFieldDidChange(textField:UITextField)
{
    if inputField?.text?.count ?? 0 < 2
    {
        return

    }


    if  let number1_text    = number1?.text,
        let number2_text    = number2?.text,
        let input_text      = inputField?.text,
        let number1 = Int(number1_text),
        let number2 = Int(number2_text),
        let input   = Int(input_text)
    {
        print("Comparing: \(input_text) == \(number1_text) times \(number2_text)")

        if(input == number1 * number2)
        {
            print("Correct!")

            score += 1

            inputField?.text = ""

            updateHighScoreLabel()

            saveHighScore()

        }
        else
        {
            print("Incorrect!")

            inputField?.text = ""

        }
    }



    setRandomNumberLabel1()
    setRandomNumberLabel2()
    updateScoreLabel()
    updateHighScoreLabel()

    if(timer == nil)
    {
        timer = Timer.scheduledTimer(timeInterval: 1.0, target:self, selector:#selector(onUpdateTimer), userInfo:nil, repeats:true)
    }
}
...