Safe Haskell | None |
---|---|
Language | GHC2021 |
Tarefa4
Description
Módulo para a realização da Tarefa 4 de LI1LP1 em 202526.
Synopsis
- tatica :: Estado -> [(NumMinhoca, Jogada)]
- avancaTatica :: (Estado, [(NumMinhoca, Jogada)]) -> Ticks -> (Estado, [(NumMinhoca, Jogada)])
- avancaJogada :: (NumMinhoca, Jogada) -> Estado -> Estado
- avancaMinhocaJogada :: Estado -> (NumMinhoca, Minhoca, Minhoca) -> Minhoca
- avancaObjetoJogada :: Estado -> [Objeto] -> (NumObjeto, Objeto) -> Either Objeto Danos
- jogadaTatica :: Ticks -> Estado -> (NumMinhoca, Jogada)
Documentation
tatica :: Estado -> [(NumMinhoca, Jogada)] Source #
Função principal da Tarefa 4. Dado um estado retorna uma lista de jogadas, com exatamente 100 jogadas.
avancaTatica :: (Estado, [(NumMinhoca, Jogada)]) -> Ticks -> (Estado, [(NumMinhoca, Jogada)]) Source #
Aplica uma sequência de jogadas a um estado, avançando o tempo entre jogadas.
avancaJogada :: (NumMinhoca, Jogada) -> Estado -> Estado Source #
Aplica uma jogada de uma minhoca a um estado, e avança o tempo.
avancaMinhocaJogada :: Estado -> (NumMinhoca, Minhoca, Minhoca) -> Minhoca Source #
Avança o tempo para o estado de uma minhoca, se não efetuou a última jogada.
avancaObjetoJogada :: Estado -> [Objeto] -> (NumObjeto, Objeto) -> Either Objeto Danos Source #
Avança o tempo para o estado de um objeto, se não foi criado pela última jogada.
jogadaTatica :: Ticks -> Estado -> (NumMinhoca, Jogada) Source #
Para um número de ticks desde o início da tática, dado um estado, determina a próxima jogada.