2
respostas

tentei fazer desse jeito mas não deu

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

2 respostas

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!
//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);
}