3
respostas

Não consigo fazer o carro voltar

let imagemEstrada;
let imagemCarro1;
let xCarro = 20;
function preload(){
  imagemEstrada = loadImage("imagens/estrada.png");
  imagemCarro1 = loadImage("imagens/carro-1.png");
}
function setup() {
  createCanvas(400, 400);
}

function draw() {
  background(imagemEstrada);
  mostraCarro();
  moveCarro();

}
function mostraCarro(){
  image(imagemCarro1, xCarro ,30, 70, 50);
}


function moveCarro(){
  xCarro += 10;
  if (xCarro == 400){
    xCarro *= -1;
  }

Queria que quando o xCarro chegasse no 400 ele voltasse para trás. Mas ele reinicia do começo da tela. Como faria para o carro ir e voltar?

3 respostas

Olá, Fernando. Tudo certo?

Você utiliza a mesma lógica mas precisa inverter os operadores e as imagens também.

Você pode usar a estrutura condicional if e else e acionar a execução da movimentação inversa

Espero que as informações tenham ajudado.

Bons estudos!

Bom dia, consegui resolver com este código. Obrigado pela dica.

function moveCarro(){ xCarro1 += velocidadeCarro; if (xCarro1 == 400){ xCarro1 = 400; velocidadeCarro *= -1; } if (xCarro1 == 20){ xCarro1 == 20; velocidadeCarro *= -1; } }

Sho, Fernando! Parabéns pela implementação!

Continue com esse foco e obrigada por compartilhar sua solução conosco, fique certo que vai ajudar outros alunos também!

Um abraço e bons estudos!