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

Vaquinha não sobe e nem desce

A vaquinha do jogo freeway em um dos cursos da formação sobre Iniciante em Programação não está subindo ou descendo. Podem me ajudar a identificar o erro no código?

let imagemDaEstrada;
let imagemDoAtor;
let imagemCarro;
//carro
let xCarro = 600;

//ator
let yAtor = 366;

function preload(){
imagemDaEstrada = loadImage("imagens/estrada.png")
  imagemDoAtor = loadImage("imagens/ator-1.png");
  imagemCarro = loadImage("imagens/carro-1.png");
}

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

function draw() {
  background(imagemDaEstrada);
  mostraAtor();
  mostraCarro();
  movimentaCarro();
  movimentaAtor();
}

function mostraAtor(){
  image(imagemDoAtor, 100, 366, 30, 30);
}

function mostraCarro(){
  image(imagemCarro, xCarro, 40, 50, 40);
}

function movimentaCarro(){
  xCarro -= 2;
}

function movimentaAtor(){
  if (keyIsDown(UP_ARROW)){
    yAtor -= 3;
  }
  if (keyIsDown(DOWN_ARROW)){
    yAtor += 3;
  }
}
2 respostas

Posta o código completo no github.

solução!
Em mostraAtor() você deixou a coordenada y fixa em 366.

function mostraAtor(){ image(imagemDoAtor, 100,366, 30, 30); }

Tenta alterar para: function mostraAtor(){ image(imagemDoAtor, 100, yAtor, 30, 30); }