1
resposta

Não estou conseguindo movimentar objeto

let imagemDaEstrada;
let imagemDoAtor;
let imagemCarro;
let imagemCarro2;
let imagemCarro3;

//movimento ator

let yAtor = 366;

//movimento carro
let xCarro = 460;
let xCarro2 = 460;
let xCarro3 = 460;

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

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

function draw() {
  background(imagemDaEstrada);
  mostraAtor();
  movAtor();
  
  mostraCarro1();
  mostraCarro2();
  mostraCarro3();
  
  movCarro();
  movCarro2();
  movCarro3();
  
}

function mostraAtor(){
  image(imagemDoAtor, 100, yAtor, 30, 30)
}

function movAtor(){
  if (keyIsDown(UP_ARROW)){
    yAtor -= 3;
  }
}

function mostraCarro1(){
  image(imagemCarro, xCarro, 40, 50, 40)
}

function mostraCarro2(){
  image(imagemCarro2, xCarro2, 97, 50, 40)
}

function mostraCarro3(){
  image(imagemCarro3, xCarro3, 150, 50, 40)
}

function movCarro(){
  xCarro -= 4;
}

function movCarro2(){
  xCarro2 -= 2;
}

function movCarro3(){
  xCarro3 -= 7;
}

não consigo movimentar objeto, inseri os valores de cada variável, porem ao executar o codigo, a vaquinha não se move.

1 resposta

Olá, Louize!

Pelo código que você compartilhou, parece que você está tentando mover o objeto "ator" pressionando a seta para cima. No entanto, você não adicionou a lógica para mover o objeto "ator" quando a tecla for pressionada.

Para fazer isso, você precisa adicionar um evento para detectar quando a tecla é pressionada e, em seguida, atualizar a posição do objeto "ator". Você pode fazer isso adicionando o seguinte código dentro da função draw():

function draw() {
  // ...
  
  if (keyIsDown(UP_ARROW)){
    yAtor -= 3;
  }
  
  // ...
}

Dessa forma, quando a tecla para cima for pressionada, a posição vertical do objeto "ator" será atualizada.

Espero ter ajudado e bons estudos!