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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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);
}