0
respostas

o jogo dentro do tic80 quando clico pra cima sai

assim quando eu coloco o run nos comandos la pra ativar ta funcionando certinho mais tem um problema quando clico a setinha pra cima ele sai aqui ta alguma coisa errada

jogador = {
     sprite = 32,
     x = 120,
     y = 68
}
CONSTANTES = {
LARGURA_DA_TELA = 240,
ALTURA_DA_TELA = 150

}
function temColisaoComMapa(ponto)
    blocoId = mget(ponto.x / 8, ponto.y / 8)
        if blocoId >= 128 then 
            return true
        else
            return false
        end
end  

function atualiza()

-- cima
if btn(0) then
superiorEsquerdo = {
x = jogador.x - 8,
x = jogador.y - 8 - 1
}
superiorDireito = {
   x = jogador.x + 8,
            y = jogador.y - 8 - 1
            }

            if temColisaoComMapa(superiorEsquerdo)or
               temColisaoComMapa(superiorDireito)then
                        else
                         jogador.y = jogador.y - 1
                        end
end

--baixo
if btn(1) then
 jogador.y = jogador.y + 1
    end
    --esquerda
    if btn(2) then
    jogador.x = jogador.x - 1
    end
    --direita
    if btn(3) then
    jogador.x = jogador.x + 1



    end
end

function desenha()
 cls()
    desenhaMapa()
 desenhaPersonagem()               



end



function desenhaMapa()
 map(0, --posicao x no mapa
                    0, --posicao y no mapa
                            CONSTANTES.    LARGURA_DA_TELA, --qunato desenhar x
                            CONSTANTES.    ALTURA_DA_TELA, --quanto desenhar y
                                0, --em qual ponto colocar o x
                                0) --em qual ponto colocar o y
                            end



        function desenhaPersonagem()
         spr(jogador.sprite,
                 jogador.x - 8,
                     jogador.y - 8,
                         0, -- cor de fundo 
                            1, -- escala 
                            0, -- espelhar
                            0, -- rotacionar
                            2, -- quantos blocos pra direita
                            2) -- quantos blocos para baixo


        end    

function TIC()
atualiza()
    desenha()







end

toda vez que clico a setinha pra cima ele sai e nao vi nenhum erro