Ниже приведен код, который я написал для простой игры умножения в 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)
}
}