Olá, boa tarde, eu estou tendo um problema que na questão do código, onde o jogador está indo em colisão com o carro, ele apenas verifica a colisão com o primeiro carro.
Não consigo ver onde está o erro da questão.
https://editor.p5js.org/patrickramosilva/sketches/cM0XhEGNf
E quando eu copio o código da aula normalmente, dá tudo certo!
edit: Consegui achar o erro, o
function verificaColisao(){
for(let i = 0; i < imagemCarros.length; i++){
colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 30)
} if(colisao){
print("colidiu")
}
}
Estava assim a função onde o if estava fora do laço "for", coloquei ele dentro como abaixo:
function verificaColisao(){
for(let i = 0; i < imagemCarros.length; i++){
colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 30)
if(colisao){
print("colidiu")
}
}
}
Porém, queria entender porque isso acontece, e nem imaginava que dava para colocar if dentro da função for, como se fosse os IFs normais como:
if(talcoisa){
}if(talcoisa2){
}
Não como if(talcoisa){
if(){
}
}