Untitled

 avatar
unknown
plain_text
a month ago
519 B
1
Indexable
ganhouJogo :: Jogo -> Bool
ganhouJogo jogo =  (null (inimigosJogo jogo)) && portaisVazios(portaisJogo jogo)

portaisVazios :: [Portal] -> Bool
portaisVazios [] = True
portaisVazios (portal : ps) | ondasVazias (ondasPortal portal) = portaisVazios ps
                            | otherwise = False

ondasVazias :: [Onda] -> Bool
ondasVazias [] = True
ondasVazias ondas = False

-- perde se a vida da base for menor ou igual a zero
perdeuJogo :: Jogo -> Bool
perdeuJogo jogo = vidaBase (baseJogo jogo) <= 0 
Leave a Comment