Я кодирую игру, и у меня есть сегментированный элемент управления для пользователя, чтобы выбрать уровень сложности. Я добавил некоторый простой код внутри случаев, чтобы проверить, изменяется ли индекс, но, похоже, он не меняется. Вот код:
@IBAction func chooseOnePlayerDifficulty(_ sender: UISegmentedControl) {
switch onePlayerGameType {
case .sluggish:
onePlayerGameType = typeOfGame.sluggish
print("Sluggish difficulty selected.")
case .average:
onePlayerGameType = typeOfGame.average
print("Average difficulty selected.")
case .ninja:
onePlayerGameType = typeOfGame.ninja
print("Ninja difficulty selected.")
}
}
Теперь, когда я проверяю это в симуляторе, единственное, что выводится на консоль, это «Средняя сложность выбрана». Неважно, какой я выберу. Почему это происходит и как мне это исправить?
РЕДАКТИРОВАТЬ: Я нашел ответ, который работает, задавая этот вопрос на другом форуме. Спасибо за помощь, хотя. Вот ответ оттуда, который работал для меня: Вот ссылка на ответ