tentei usar um parametro de x pois todos os codigos sao iguais
function voltaPosicao(x) { if (x < -50) { x = 600 } } function draw() { voltaPosicao(xCarro1); voltaPosicao(xCarro2); voltaPosicao(xCarro3); }
mas os carros só passam 1 vez
tentei usar um parametro de x pois todos os codigos sao iguais
function voltaPosicao(x) { if (x < -50) { x = 600 } } function draw() { voltaPosicao(xCarro1); voltaPosicao(xCarro2); voltaPosicao(xCarro3); }
mas os carros só passam 1 vez
Olá, Felipe! Como vai?
Pelo que pude ver, o seu código referente a essa parte parece estar correto.
Sugiro que verifique a função de movimento dos carros. O erro pode estar nela.
Espero ter ajudado. Fico à disposição!
Abraço!
//var carro
let lCarro = 50
let aCarro = 40
//var carro 1
let xCarro1 = 600
let yCarro1 = 42
let velocidadeCarro1 = 2
//var carro 2
let xCarro2 = 600
let yCarro2 = 98
let velocidadeCarro2 = 3
//var carro3
let xCarro3 = 600
let yCarro3 = 150
velocidadeCarro3 = 4
function mostrarCarro(){
image(carro1, xCarro1, yCarro1 ,lCarro, aCarro)
image(carro2, xCarro2, yCarro2 ,lCarro, aCarro)
image(carro3, xCarro3, yCarro3 ,lCarro, aCarro)
}
function movimentoCarro(){
xCarro1 -= velocidadeCarro1;
xCarro2 -= velocidadeCarro2;
xCarro3 -= velocidadeCarro3;
}
function voltaPosicao(x){
if(x < -50)
{x = 600}
}
function setup() {
createCanvas(600, 400);
}
function draw() {
background(cenario);
mostrarAtor();
movimentoAtor();
mostrarCarro();
movimentoCarro();
voltaPosicao(xCarro1);
voltaPosicao(xCarro2);
voltaPosicao(xCarro3);
}