O jogo consiste num Tower Defense padrão (com torres, inimigos e a base). O objetivo é impedir que os inimigos alcancem a base.
- Editor de mapas
- Diferentes temas
- Sistema de saves
- Movimentos dos inimigos quando há 2 caminhos ou mais.
- Enrico Silva Prazeres
- Leandro Filipe Lourenço Carvalho
Pode compilar e executar o programa através dos comandos build
e run
do Cabal.
cabal run --verbose=0
Para abrir o interpretador do Haskell (GHCi) com o projeto carregado, utilize o comando repl
do Cabal
cabal repl
O projecto utiliza a biblioteca HUnit para fazer testes unitários.
Execute os testes com o comando test
do Cabal e utilize a flag --enable-coverage
para gerar um relatório de cobertura de testes.
cabal test --enable-coverage
Execute os exemplos da documentação como testes com a biblioteca
doctest
. Para instalar o
executavel utilize o comando cabal install doctest
.
cabal repl --build-depends=QuickCheck,doctest --with-ghc=doctest --verbose=0
A documentação do projeto pode ser gerada recorrendo ao Haddock.
cabal haddock