Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Inseri o código de colisão e agora retorna o erro "mostraAtor is not defined"

2 respostas
solução!

Oii, Matheus! Tudo bem com você?

Obrigada por disponibilizar o seu código aqui no fórum e parabéns por estar praticando os exercícios da aula! Ao abrir o projeto me foi apresentado 2 bugs, vejamos quais foram e as suas soluções:

  • Na pasta ator.js há um erro de sintaxe na linha 21 dentro da function verificaColisao() no for, após o 0** contém uma vírgula e usamos o **ponto e vírgula. Segue o código abaixo corrigido:

    for (let i = 0; i < imagemCarros.length; i = i + 1)
  • Logo depois, ainda dentro da pasta ator.js, aparecerá um erro na linha 20 , essa linha de código não precisa ser executada, é um exemplo para atribuição de valores a colisão = collideRectCircle. Então como não precisa ser lido para o nosso código funcionar, ao comentar // no inicio anula a leitura da mesma.

function verificaColisao (){
  //collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)

Abaixo segue o código completo com as correções dos bugs:

function verificaColisao (){
  //collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)
  for (let i = 0, i < imagemCarros.length; i = i + 1){
    colisao = collideRectCircle (xCarros[i], yCarros [i],comprimentoCarro, alturaCarro, xAtor, yAtor, 15 ) 
    if (colisao) {
     colidiu ();
    }
  }
}

Após realizar as modificações o seu projeto funcionará corretamente, incluindo o mostraAtor(). Realize as modificações e faça os testes.

Espero ter ajudado. Qualquer dúvida estarei à disposição para te ajudar.

Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

obrigado!!