Pensei em criar uma função que movimente qualquer carro como está abaixo:
let pista;
let vaca;
let carro1;
let xCarro1 = 600;
function preload(){
pista = loadImage("imagens/estrada.png");
vaca = loadImage("imagens/ator-1.png");
carro1 = loadImage("imagens/carro-1.png");
}
function setup() {
createCanvas(500, 400);
}
function draw() {
background(pista);
image(vaca, 100, 366, 30, 30);
mostraCarro(carro1, xCarro1, 46);
movimentaCarro(xCarro1, 2);
}
function mostraCarro(imagem, x, y){
image(imagem, x, y, 60, 30);
}
function movimentaCarro(xCarro, velocidade){
xCarro -= velocidade;
}
Porém o carro não se movimeta. Por que isso ocorre? É devido ao escopo das variáveis? Não entendi direito.
Agradeço desde já.