Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Dúvida] Falha no movimento tanto do Ator como do Carro

Clico no play e em seguida na tela, porém nenhum dos objetos se movem, poderiam me ajudar a identificar o erro?

let imagemDaEstrada;
let imagemDoAtor;
let imagemCarro1;
let imagemCarro2;
let imagemCarro3;

//carrinhos
let xCarro1 = 500;
let xCarro2 = 530;
let xCarro3 = 470;

//ator
let yAtor = 370;

function preload (){
  imagemDaEstrada = loadImage ("imagens/estrada.png");
  imagemDoAtor = loadImage ("imagens/ator-1.png");
  imagemCarro1 = loadImage ("imagens/carro-1.png");
  imagemCarro2 = loadImage ("imagens/carro-2.png");
  imagemCarro3 = loadImage ("imagens/carro-3.png");
}


function setup() {
  createCanvas(600, 400);
}

function draw() {
  background(imagemDaEstrada);
  image(imagemDoAtor, 100, yAtor, 25, 25);
  image(imagemCarro1, xCarro1, 40, 60, 40);
  image(imagemCarro2, xCarro2, 150, 60, 40);
  image(imagemCarro3, xCarro3, 262, 60, 40);
}


function movimentaCarro(){
  xCarro1 -= 2;
}

function movimentaAtor(){
  if (keyIsDown(UP_ARROW)){
    yAtor -= 3;
  }
  if (keyIsDown(DOWN_ARROW)){
    yAtor += 3;
  }
}
4 respostas
solução!

buenas! aparentemente, voce nao esta chamando as funcoes movimentaCarro() e a movimentaAtor() dentro da funcao draw().

function draw() { 
background(imagemDaEstrada); 
image(imagemDoAtor, 100, yAtor, 25, 25);
image(imagemCarro1, xCarro1, 40, 60, 40); 
image(imagemCarro2, xCarro2, 150, 60, 40);
image(imagemCarro3, xCarro3, 262, 60, 40);
movimentaCarro();
movimentaAtor();
}
`

tenta ai!

Uma dica: Quando for colar pedaços de código no fórum, seleciona o texto e apert no botao "</>" que tem ali em cima, na barra de edição do texto.. Abs!!

estou com o mesmo problema, já copiei todas as sugestões aqui do fórum, já copiei o código completo através da aula que tem o código pronto e mesmo assim a vaca não se movimenta.

Cara, cola o link do teu projeto aqui que fica mais facil de ver o que esta acontecendo

Era isso mesmo Luciano, muito obrigado pela ajuda! Desculpe pela demora.