Набор выбора Player & Computer ([rock, paper, scissors ] - [rock, paper, scissors]) - возможно это два разных массива.
Переменную для выбора случайным образом значения [rock, paper, scissors] - компьютером (Random(Int(0..2))).
Переменную счетчика побед текущего раунда (количество исходов - бесконечное(может быть ничья постоянно), количество побед - 5 (2+3)). Переменные привязаны к компоненту "GameStatusView"
Две переменные счета побед (Player, Computer) - отображения счета в экране Fight Load. (1 - й победой считается "3 победы в одном раунде")
Переменная (Bool) - для постановки игры на паузу (по нему будет останавливаться игра/останавливаться таймер и GameProgressBar). После повторного нажатия - возобновляется все.
Переменная таймера (если будем реализовывать доп/ задание может быть 30-60 секунд)
Переменная (Bool) - для анимации
.... по любому что то забыл! (уже в процессе работы ...)
В экране Fight result - передавать два значения (счет Player, Computer), смену градиента производить по вычисляемому свойству.
let yourScore = 1
let computerScore = 3
var winOrLose: Bool {
let people = yourScore
let computer = computerScore
if people > computer {
return true
} else {
return false
}
Разработать логическую модель игры:
Набор выбора Player & Computer ([rock, paper, scissors ] - [rock, paper, scissors]) - возможно это два разных массива.
Переменную для выбора случайным образом значения [rock, paper, scissors] - компьютером (Random(Int(0..2))).
Переменную счетчика побед текущего раунда (количество исходов - бесконечное(может быть ничья постоянно), количество побед - 5 (2+3)). Переменные привязаны к компоненту "GameStatusView"
Две переменные счета побед (Player, Computer) - отображения счета в экране Fight Load. (1 - й победой считается "3 победы в одном раунде")
Переменная (Bool) - для постановки игры на паузу (по нему будет останавливаться игра/останавливаться таймер и GameProgressBar). После повторного нажатия - возобновляется все.
Переменная таймера (если будем реализовывать доп/ задание может быть 30-60 секунд)
Переменная (Bool) - для анимации
.... по любому что то забыл! (уже в процессе работы ...)
В экране Fight result - передавать два значения (счет Player, Computer), смену градиента производить по вычисляемому свойству.
let yourScore = 1 let computerScore = 3
Задачу вести совеместно с mellamofox.