0
respostas

Quando aperto para andar para cima, ele volta na lista de comandos

Não sei o que faço. Quando aperto para andar para cima, ele faz como se eu estivesse apertando "esc" e vollta pra aba de comandos.

-- title: Terraria da China -- author: Pozitivinm -- desc: RPG de acao 2d -- script: lua

jogador = { sprite = 32, x = 120, y = 68 }

Constantes = { LARGURA_DA_TELA = 240, ALTURA_dA_TELA = 138 }

function atualiza()

    -- cima
    if btn(0) then

            superiorEsquerdo = {
                    x = jogador.x - 8,
                    y = jogador.y - 8
            }
            superiorDireito = {
                    x = jogador.x + 8,
                    y = jogador.y - 8
            }

            if colisaoMapa(superiorEsquerdo) or
                        coliscaoMapa(superiorDireto) then 
            else    jogador.y = jogador.y + 1
            end

            blocoId = mget((jogador.x-8) / 8, (jogador.y-1-8) / 8)
            if blocoId < 128 then
                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 desenhaMapa() map(0, -- posicao x map 0, -- posicao y map 240, 138, -- largura altura telaa 0, -- ponto coloca x 0) -- ponto coloca y end

function desenhaJogador() spr(jogador.sprite, jogador.x - 8, jogador.y - 8, 0,-- cor fundo 1,-- escala 0,-- espelha 0,-- rotaciona 2,-- quantos blocos direita 2)-- quantos blocos esquerda end

function desenha()

        cls()
        desenhaMapa()
        desenhaJogador()

end

function TIC()

atualiza()
desenha()    

end