1
resposta

Colisão não esta sendo verificada no console > Comparar 2 Versões porém não encontrei o Erro

Boa noite a todos, Minha duvida é onde pode estar o erro em meu Script ..

Porque quando digito acompanhando a aula,

function verificaColisao(){
  for (let i = 0; i < imagemCarros.lenght; i++){
    colisao = collideRectCircle (xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 15)
    if (colisao){
      print("Bateu")
    }
  }
}

Meu script Funciona, mas na Console não mostra o Print("Bateu")

Mas Quando copio o codigo pronto ele funciona perfeitamente ..

Link da versão que funciona

https://editor.p5js.org/abrao.marques/sketches/TgOmurq5M

Link da Versão que não funciona ..

https://editor.p5js.org/abrao.marques/sketches/IMFwglUx0

porem ainda não consegui entender o motivo . !!

Se alguém souber , ficarei muito grato ! Obrigado. a todos.

1 resposta

Oi, Abraão! Tudo bem?

O problema está ocorrendo pois no projeto que não está funcionando o que é esperado, o for dentro da função verificaColisao() apresenta em sua condição um imagemCarros.lenght , onde podemos observar que a propriedade length está escrita de forma diferente.

Dessa forma, para resolvermos o problema basta alterarmos lenght por length, deixando a nossa função da seguinte maneira:

function verificaColisao(){
  for (let i = 0; i < imagemCarros.length; i++){
    colisao = collideRectCircle (xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 15)
    if (colisao){
      print("Bateu");
    }
  }
}

Espero ter ajudado na compreensão do problema. Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software