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

erro

não consigo inicializar o codigo com o erro:[string "-- title: Fuga das Sombras..."]:252: '}' expected (to close '{' at line 247) near 'funcaoDeColisao' codigo:

function verificaColisaoComObjetos(novaPosicao)

  for indice, objeto in pairs(objetos) do

                if temColisao(novaPosicao, objeto) then
                  if objeto.sprite == Constantes.SPRITE_CHAVE then
                         return objeto.funcaoDeColisao(indice)
                        elseif objeto.sprite == Constantes.SPRITE_PORTA then
                            return fazColisaoDoJogadorComAPorta(indice)
                        elseif objeto.sprite == Constantes.SPRITE_INIMIGO then
                         return fazColisaoDoJogadorComOInimigo(indice)
                        end
                end

        end

        return false

end

function TIC()
  atualiza()
        desenha()
end

function criaPorta(coluna, linha)
  local porta = {
          sprite = Constantes.SPRITE_PORTA,
                x = coluna * 8 + 8,
                y = linha * 8 + 8,
                corDeFundo = 6
        }
        return porta
end

function criaInimigo(coluna, linha)
local inimigo = {
sprite = Constantes.SPRITE_INIMIGO,
x = coluna * 8 + 8,
y =linha * 8 + 8,
corDeFundo = 14
}
return inimigo
end

function criaChave(coluna, linha)
  local chave = {
          sprite = Constantes.SPRITE_CHAVE, 
                x = coluna * 8 + 8,
                y = linha * 8 + 8,
                corDeFundo = 6 
    funcaoDeColisao = fazColisaoDoJogadorComAChave

        }
        return chave
end

function inicializa()
  objetos = {}
        local chave = criaChave(3,3)
        table.insert(objetos, chave)

        local porta = criaPorta(17,7)
        table.insert(objetos, porta)

  local inimigo = criaInimigo(11,3)
  table.insert(objetos, inimigo)

  jogador = {
    sprite = 260,
    x = 120,
    y = 68,
    corDeFundo = 6,
    quadroDeAnimacao = 1,

    chaves = 0
}


end

inicializa()



(Obs: coloquei metade do codigo porque ele passa de 5000 linhas.)

1 resposta
solução!

ja consegui resolver.