Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas para criar o BlocoId

'''function desenho() cls() desenhaMapa() desenhaJogador()

print(jogador.y) blocoId = mget((jogador.x-8) /8, (jogador.y-8) /8) if blocoId >=128 then, print(blocoId, 0, 16)end'''

Modifiquei o código para ficar igual ao passado na aula, mas ocorre um erro toda vez que eu adiciono a linha:

if blocoId >= 128 then, print(blocoId, 0, 16) end.

Não estava conseguindo nem fazer com a variavel de teste:

if blocoId == 2 then, print(blocoId, 0, 16) end.

Aparece o seguinte erro: [string "-- title: fuga das sombras..."]:68: unexpected symbol near ','

Poderiam me ajudar ?

1 resposta
solução!

-- title: Fuga das Sombras -- author: Igor Trindade -- 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 jogador.y = jogador.y - 1 end

-- baixo if btn(1) then jogador.y = jogador.y + 1 end -- esquerda

if btn(2) then jogador.x = jogador.x -1 end

-- direitaif btn(3) then jogador.x = jogador.x +1 end end

function desenhaMapa() map(0,-- posicao x no mapa 0,-- posicao y no mapa

                constantes.LARGURA_DA_TELA,--quanto 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 desenhaJogador() 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 pra baixo end

function desenho() cls() desenhaMapa() desenhaJogador()

print(jogador.y) blocoId = mget((jogador.x-8) /8, (jogador.y-8) /8) if blocoID >=128 then print(blocoId, 0, 16)

end

function TIC() atualiza() desenho()

end

Modifiquei o código para ficar igual ao passado na aula, mas o erro perciste.

[string "-- title: fuga das sombras..."]:79: 'end' expected (to close 'function' at line 61) near

Poderiam me ajudar ?