| 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 LI1/LP1 em 2025/26.
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