Safe Haskell | Safe |
---|
BotHugo183
Contents
- cagaco :: Propriedades -> Tempo
- tuning :: Int
- apontaPeca :: Peca -> Orientacao -> Posicao -> Ponto
- ladoPonto :: Orientacao -> Posicao -> Ponto
- cantosCurva :: Peca -> Posicao -> [Ponto]
- velocidadeJogador :: Jogo -> Int -> Double
- bot :: Tempo -> Jogo -> Int -> Acao
- aumentaVelocidade :: Double -> Jogo -> Tempo -> Int -> Acao -> Acao
- estabilizaVelocidade :: Double -> Jogo -> Tempo -> Int -> Acao -> Acao
- emRampa :: Jogo -> Int -> Bool
- compareSndDistort :: Double -> (a, Ponto) -> (a, Ponto) -> Ordering
- neg :: Num a => a -> a
- distortVectorToAngle :: Double -> Ponto -> Double
- colideT4Batota :: Bool -> Jogo -> Tempo -> Tempo -> Int -> Maybe Carro
- colideT4 :: Bool -> Maybe Int -> Jogo -> Tempo -> Tempo -> Int -> Maybe Jogo
- vaiMorrer :: Bool -> Tempo -> Tempo -> Jogo -> Int -> Bool
- vaiColidir :: (Ponto -> Ponto -> Bool) -> Bool -> Tempo -> Tempo -> Jogo -> Int -> Bool
- menorAngulo :: Double -> Double -> Bool
- absAngulo :: (Ord t, Num t) => t -> t
- apontaPara :: [(Peca, Posicao, Orientacao)] -> Int -> Tempo -> Jogo -> Int -> Double
- contrariaPara :: [(Peca, Posicao, Orientacao)] -> Int -> Tempo -> Jogo -> Int -> Double
- ajustaDirecaoCarro :: Jogo -> Carro -> Tempo -> Double -> (Maybe (Acao -> Acao), Double)
- maisCurto :: (t, Double) -> (t1, Double) -> Ordering
- linhaRecta :: Jogo -> Tempo -> Int -> (Double, Double) -> Bool
- getScore :: Jogo -> Int -> Int
- proximasPecas :: Jogo -> Int -> (Int, [(Peca, Posicao, Orientacao)])
- percursoRestante :: [Posicao] -> Jogo -> (Int, [(Peca, Posicao, Orientacao)])
- pecasMap :: [(Peca, Posicao, Orientacao)] -> Map Posicao [(Peca, Posicao, Orientacao)]
- percorreHistorico :: Int -> (Peca, Posicao, Orientacao) -> [(Peca, Posicao, Orientacao)] -> [Posicao] -> Map Posicao (Int, [(Peca, Posicao, Orientacao)]) -> [(Peca, Posicao, Orientacao)] -> (Int, [(Peca, Posicao, Orientacao)])
- retiraJaPercorrido :: [Posicao] -> [(Peca, Posicao, Orientacao)] -> [(Peca, Posicao, Orientacao)]
- fst3 :: (t, t1, t2) -> t
- snd3 :: (t, t1, t2) -> t1
- lookupPosicaoPecas :: Posicao -> [(Peca, Posicao, Orientacao)] -> [(Peca, Posicao, Orientacao)]
- trava :: Acao -> Acao
- turbina :: Int -> Acao -> Acao
- acelera :: Acao -> Acao
- roda_esq :: Acao -> Acao
- roda_dir :: Acao -> Acao
- quieto :: Acao
- compareSnd :: Ord b => (a, b) -> (a, b) -> Ordering
- cosDegrees :: Floating a => a -> a
- sinDegrees :: Floating a => a -> a
- mapSnd :: (t2 -> t1) -> (t, t2) -> (t, t1)
Documentation
cagaco :: Propriedades -> Tempo #
apontaPeca :: Peca -> Orientacao -> Posicao -> Ponto #
ladoPonto :: Orientacao -> Posicao -> Ponto #
cantosCurva :: Peca -> Posicao -> [Ponto] #
velocidadeJogador :: Jogo -> Int -> Double #
compareSndDistort :: Double -> (a, Ponto) -> (a, Ponto) -> Ordering #
distortVectorToAngle :: Double -> Ponto -> Double #
menorAngulo :: Double -> Double -> Bool #
apontaPara :: [(Peca, Posicao, Orientacao)] -> Int -> Tempo -> Jogo -> Int -> Double #
contrariaPara :: [(Peca, Posicao, Orientacao)] -> Int -> Tempo -> Jogo -> Int -> Double #
linhaRecta :: Jogo -> Tempo -> Int -> (Double, Double) -> Bool #
proximasPecas :: Jogo -> Int -> (Int, [(Peca, Posicao, Orientacao)]) #
percursoRestante :: [Posicao] -> Jogo -> (Int, [(Peca, Posicao, Orientacao)]) #
pecasMap :: [(Peca, Posicao, Orientacao)] -> Map Posicao [(Peca, Posicao, Orientacao)] #
percorreHistorico :: Int -> (Peca, Posicao, Orientacao) -> [(Peca, Posicao, Orientacao)] -> [Posicao] -> Map Posicao (Int, [(Peca, Posicao, Orientacao)]) -> [(Peca, Posicao, Orientacao)] -> (Int, [(Peca, Posicao, Orientacao)]) #
retiraJaPercorrido :: [Posicao] -> [(Peca, Posicao, Orientacao)] -> [(Peca, Posicao, Orientacao)] #
lookupPosicaoPecas :: Posicao -> [(Peca, Posicao, Orientacao)] -> [(Peca, Posicao, Orientacao)] #
Ações
compareSnd :: Ord b => (a, b) -> (a, b) -> Ordering #
cosDegrees :: Floating a => a -> a #
sinDegrees :: Floating a => a -> a #