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

Não consigo movimentar o Ator

Já conferi o código almumas vezes, mas o ator não se movimenta quando eu mantenho pressionada a tecla da seta para baixo e também nada acontece com a seta para cima. Vou copiar o meu código aqui.

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, yAtor, 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;
  }
}
3 respostas
solução!

Olá Bárbara, Blz?

Caraca, olhei o código por completo também, mas não encontrei erros. Daí fui testar aqui no P5, e executou normal. O ator fez a movimentação. Atualiza a página do p5 js e testa novamente, pode ser que resolva.

Olá Bárbara,

No P5, quando você executa o código, você precisa clicar no quadradodo jogo para "selecioná-lo" e conseguir mexer o ator. Você já tentou fazer isso?

Obrigada, Wanderson e Felipe!

Consegui atualizando e também cliquei no quadrado do jogo. Coisa boba né? rs

Valeu meninos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software