chamei a função verificaColisao no Draw, e não funciona.Por favor se achar algum erro me avisem!
let imagemDaEstrada;
let imagemDoAtor;
let imagemCarro;
let imagemCarro2;
let imagemCarro3;
let colisao=false;
//carros
let xCarros=[600,600,600];
let yCarros=[40,96,150];
let velocidadeCarros=[2,2.5,3.2];
//ator
let yAtor=366;
let xAtor=100;
function preload(){
imagemDaEstrada = loadImage("estrada-1.png");
imagemDoAtor = loadImage("ator-1.png");
imagemCarro= loadImage("carro-1.png") ;
imagemCarro2= loadImage("carro-2.png");
imagemCarro3= loadImage("carro-3.png");
imagemCarros=[imagemCarro,imagemCarro2,imagemCarro3];
}
function setup() {
createCanvas(500, 400);
}
function draw() {
background(imagemDaEstrada);
mostraAtor();
mostraCarro();
movimentaCarro();
movimentaAtor();
voltaPosicaoDoCarro();
verificaColisao();
}
function mostraAtor(){
image(imagemDoAtor,xAtor,yAtor,30,30);
}
function mostraCarro(){
for(let i=0; i < imagemCarros.length;i=i+1){
image(imagemCarros[i],xCarros[i],yCarros[i],50,40)
}}
function movimentaCarro(){
for(let i=0;i< imagemCarros.length;i=i+1){
xCarros[i] -= velocidadeCarros[i];
}
}
function movimentaAtor(){
if(keyIsDown(UP_ARROW)){
yAtor -= 3;
}
if(keyIsDown(DOWN_ARROW)){
yAtor += 3;
}
function verificaColisao(){
for (let i=0;i< imagemCarros.length;i=i+1){
colisao=collideRectCircle (xCarros[i],yCarros[i],50,40,xAtor,yAtor,15)
if(colisao){
(colidiu);
}
}
function colidiu(){
yAtor=366
}
}
}
function voltaPosicaoDoCarro(){
for (let i=0;i< imagemCarros.length;i=i+1)
if (passouTodaTela(xCarros[i])){
xCarros[i] = 600;
}
}
function passouTodaTela(xCarros){
return xCarros <- 50;
}