Olá, Heitor! Tudo bem?
O seu código apresenta alguns erros de escrita, referência e também falta inserir algumas variáveis para que ele funcione corretamente. No entanto o problema maior está na biblioteca collide2d, pois no seu arquivo ela contém alguns elementos que foram traduzidos para o português e, dessa forma, mesmo que todo o seu código esteja correto, o conflito de referência ainda vai existir.
O primeiro passo é arrumar sua biblioteca collide2d, você pode copiar o conteúdo e colar no seu arquivo, certifique-se que vai no idioma original: https://github.com/bmoren/p5.collide2D/blob/master/p5.collide2d.js
Outra coisa é chamar corretamente as referências no seu arquivo index.html:
<script src="sketch.js"></script>
<script src="imagens.js"></script>
<script src="ator.js"></script>
<script src="carro.js"></script>
<script src="p5colide2d.js"></script>
Observe que no seu projeto você chamou a collide2d da forma correta e no arquivo escreveu de outra forma. Para encontrar a referência , os nomes dos arquivos precisam ser exatamente iguais.
Segue o código do carro:
//código do carro
let xCarros = [600, 600, 600, 600, 600, 600];
let yCarros = [40, 96, 150, 210, 270, 318];
let velocidadeCarros = [2, 2.5, 3.2, 5, 3.3, 2.3];
let comprimentoCarro = 50;
let alturaCarro = 40;
function mostraCarro(){
for (let i = 0; i < imagemCarros.length; i++){
image(imagemCarros[i], xCarros[i], yCarros[i], comprimentoCarro, alturaCarro);
}
}
function movimentaCarro(){
for (let i = 0; i < imagemCarros.length; i++){
xCarros[i] -= velocidadeCarros[i];
}
}
function voltaPosicaoInicialDoCarro(){
for (let i = 0; i < imagemCarros.length; i++){
if (passouTodaATela(xCarros[i])){
xCarros[i] = 600;
}
}
}
function passouTodaATela(xCarro){
return xCarro < - 50;
}
continua no próximo tópico