oi, Pedro eu olhei o seu código e ele tem alguns erros, o primeiro que eu encontrei foi um erro de sintaxe na função " verificaColisão ", nessa função a expressão final do for esta errada, ainda dentro do for na condição você passou a variável errada em vez da variável " i " foi passado a variável " y " que não foi declarada.
função com erro:
function verificarColisao(){
//collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)
for (var i = 0; y < imagemDosCarros.length; i +=){
colisao = collideRectCircle(xDosCarros[i], yDosCarros[i], larguraDosCarros[0], alturaDosCarros[0], xDoAtor, yDoAtor, 15)
if (colisao){
print("Colidiu")
}
}
}
função corrigida:
// exemplo 1:
function verificarColisao(){
//collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)
for (var i = 0; i < imagemDosCarros.length; i ++){
colisao = collideRectCircle(xDosCarros[i], yDosCarros[i], larguraDosCarros[0], alturaDosCarros[0], xDoAtor, yDoAtor, 15)
if (colisao){
print("Colidiu")
}
}
}
//exemplo 2:
function verificarColisao(){
//collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)
for (var i = 0; i < imagemDosCarros.length; i = i + 1){
colisao = collideRectCircle(xDosCarros[i], yDosCarros[i], larguraDosCarros[0], alturaDosCarros[0], xDoAtor, yDoAtor, 15)
if (colisao){
print("Colidiu")
}
}
}
o segundo erro esta na função " voltaPosicaoInicialDoCarro ", dessa vez o erro se encontra dentro do if, o parâmetro passado na variável "xDosCarros" esta errado em vez da variável " i " você utilizou o " p " que não foi declarado em nenhum momento.
função com erro:
function voltaPosicaoInicialDoCarro(){
for (let i = 0; i < imagemDosCarros.length; i += 1){
if (passouTodaTela(xDosCarros[p])) {
xDosCarros[i] = 600;
}
}
}
espero ter ajudado.
ator.js - Corrigir os "i"
for (var i = 0; i < imagemDosCarros.length; i++){
carros.js - Corrigir o "i"
if (passouTodaTela(xDosCarros[i])) {
obrigado