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