| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Tarefa4_memoria
Description
Módulo para a realização da Tarefa 4 de LI1/LP1 em 2025/26.
Synopsis
- tatica :: Estado -> [(NumMinhoca, Jogada)]
- type Memoria = ()
- memoriaInicial :: Memoria
- avancaTatica :: (Estado, [(NumMinhoca, Jogada)], Memoria) -> Ticks -> (Estado, [(NumMinhoca, Jogada)], Memoria)
- avancaJogada :: (NumMinhoca, Jogada) -> Estado -> Estado
- avancaMinhocaJogada :: Estado -> (NumMinhoca, Minhoca, Minhoca) -> Minhoca
- avancaObjetoJogada :: Estado -> [Objeto] -> (NumObjeto, Objeto) -> Either Objeto Danos
- jogadaTatica :: Ticks -> Memoria -> Estado -> ((NumMinhoca, Jogada), Memoria)
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)], Memoria) -> Ticks -> (Estado, [(NumMinhoca, Jogada)], Memoria) 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 -> Memoria -> Estado -> ((NumMinhoca, Jogada), Memoria) Source #
Para um número de ticks desde o início da tática, dado um estado, determina a próxima jogada.