worms
Safe HaskellNone
LanguageGHC2021

Tarefa3

Description

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

Synopsis

Documentation

type Dano = Int Source #

type Danos = [(Posicao, Dano)] Source #

avancaEstado :: Estado -> Estado Source #

Função principal da Tarefa 3. Avanço o estado do jogo um tick.

avancaMinhoca :: Estado -> NumMinhoca -> Minhoca -> Minhoca Source #

Para um dado estado, dado o índice de uma minhoca na lista de minhocas e o estado dessa minhoca, retorna o novo estado da minhoca no próximo tick.

avancaObjeto :: Estado -> NumObjeto -> Objeto -> Either Objeto Danos Source #

Para um dado estado, dado o índice de um objeto na lista de objetos e o estado desse objeto, retorna o novo estado do objeto no próximo tick ou, caso o objeto expluda, uma lista de posições afetadas com o dano associado.

aplicaDanos :: Danos -> Estado -> Estado Source #

Para uma lista de posições afetadas por uma explosão, recebe um estado e calcula o novo estado em que esses danos são aplicados.