worms
Safe HaskellNone
LanguageGHC2021

Tarefa4

Description

Módulo para a realização da Tarefa 4 de LI1LP1 em 202526.

Synopsis

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.