Safe Haskell | None |
---|---|
Language | GHC2021 |
Labs2025
Description
Módulo com os tipos de dados que vão ser utilizados para modelar as tarefas do trabalho prático de LI1LP1 em 202526.
Synopsis
- data Estado = Estado {
- mapaEstado :: Mapa
- objetosEstado :: [Objeto]
- minhocasEstado :: [Minhoca]
- data Jogada
- type Mapa = Matriz Terreno
- data Minhoca = Minhoca {}
- type NumMinhoca = Int
- type NumObjeto = Int
- data Objeto
- data Terreno
- type Ticks = Int
- data TipoArma
- = Jetpack
- | Escavadora
- | Bazuca
- | Mina
- | Dinamite
- data VidaMinhoca
- module Tarefa0_geral
Documentation
Estado do jogo.
Constructors
Estado | |
Fields
|
Uma jogada que uma minhoca pode efetuar.
Constructors
Dispara TipoArma Direcao | Disparar uma arma numa dada direção. |
Move Direcao | Mover-se numa dada direção. |
O estado completo de uma minhoca.
Constructors
Minhoca | |
Fields
|
type NumMinhoca = Int Source #
O índice de uma minhoca na lista de minhocas.
Um objeto colocado no mapa.
Constructors
Disparo | Um disparo de uma arma. |
Fields
| |
Barril | Um barril de pólvora. |
Fields
|
Um tipo de terreno do mapa.
Constructors
Ar | Terreno vazio. |
Agua | Terreno que afoga minhocas. |
Terra | Terreno opaco e destrutivel. |
Pedra | Terreno opaco e indestrutivel. |
Instances
Enum Terreno Source # | |
Read Terreno Source # | |
Show Terreno Source # | |
Eq Terreno Source # | |
Ord Terreno Source # | |
Os diversos tipos de arma disponíveis para uma minhoca.
Constructors
Jetpack | |
Escavadora | |
Bazuca | |
Mina | |
Dinamite |
Instances
Enum TipoArma Source # | |
Read TipoArma Source # | |
Show TipoArma Source # | |
Eq TipoArma Source # | |
Ord TipoArma Source # | |
Defined in Labs2025 |
data VidaMinhoca Source #
O estado de saúde de uma minhoca.
Instances
Read VidaMinhoca Source # | |
Defined in Labs2025 Methods readsPrec :: Int -> ReadS VidaMinhoca # readList :: ReadS [VidaMinhoca] # readPrec :: ReadPrec VidaMinhoca # readListPrec :: ReadPrec [VidaMinhoca] # | |
Show VidaMinhoca Source # | |
Defined in Labs2025 Methods showsPrec :: Int -> VidaMinhoca -> ShowS # show :: VidaMinhoca -> String # showList :: [VidaMinhoca] -> ShowS # | |
Eq VidaMinhoca Source # | |
Defined in Labs2025 | |
Ord VidaMinhoca Source # | |
Defined in Labs2025 Methods compare :: VidaMinhoca -> VidaMinhoca -> Ordering # (<) :: VidaMinhoca -> VidaMinhoca -> Bool # (<=) :: VidaMinhoca -> VidaMinhoca -> Bool # (>) :: VidaMinhoca -> VidaMinhoca -> Bool # (>=) :: VidaMinhoca -> VidaMinhoca -> Bool # max :: VidaMinhoca -> VidaMinhoca -> VidaMinhoca # min :: VidaMinhoca -> VidaMinhoca -> VidaMinhoca # |
module Tarefa0_geral