p
Size: a a a
p
AK
onSomeEvent :: Game → State Seed Game. В экшнах получился следующий код:
handleAction = case _ ofТ.е. на каждое действие игрока, которое влечёт новый ход, я собираю State Seed Game, делаю runState, а потом обновляю стейт компонента. Насколько это фиговый подход? Можно ли это как-то упростить?
DoCommand Shoot r ->
H.modify_ \s ->
let
Tuple newGame newSeed =
runState (onShoot r s.game) s.seed
in
s { command = Nothing
, game = newGame
, seed = newSeed }
AK
command это эффект?AK
Tuple.Nested есть оператор (/\), им приятнее таплы разбиратьAK
command это эффект?data PlayerCommand
= Move
| Shoot
AK
AK
AK
AK
VK
AK
ЗП
AK
VK
ЗП
VK
AK
onSomeEvent :: Game → State Seed Game, чтобы их запустить, надо сконструировать эту самую State Seed Game, или я неправильно понял вопрос?
ЗП
onSomeEvent :: Game → State Seed Game, чтобы их запустить, надо сконструировать эту самую State Seed Game, или я неправильно понял вопрос?