EliseevDmitry / EPIC_RPS

Challenge 1 - Game "Rock paper scissors"
The Unlicense
2 stars 2 forks source link

Логическая модель (the logical model) #16

Closed EliseevDmitry closed 4 months ago

EliseevDmitry commented 4 months ago

Разработать логическую модель игры:

  1. Набор выбора Player & Computer ([rock, paper, scissors ] - [rock, paper, scissors]) - возможно это два разных массива.

  2. Переменную для выбора случайным образом значения [rock, paper, scissors] - компьютером (Random(Int(0..2))).

  3. Переменную счетчика побед текущего раунда (количество исходов - бесконечное(может быть ничья постоянно), количество побед - 5 (2+3)). Переменные привязаны к компоненту "GameStatusView"

  4. Две переменные счета побед (Player, Computer) - отображения счета в экране Fight Load. (1 - й победой считается "3 победы в одном раунде")

  5. Переменная (Bool) - для постановки игры на паузу (по нему будет останавливаться игра/останавливаться таймер и GameProgressBar). После повторного нажатия - возобновляется все.

  6. Переменная таймера (если будем реализовывать доп/ задание может быть 30-60 секунд)

  7. Переменная (Bool) - для анимации

  8. .... по любому что то забыл! (уже в процессе работы ...)

  9. В экране 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
    }

Задачу вести совеместно с mellamofox.