1
resposta

meu ator não se move e o comando

Não estou conseguindo movimentar o ator, e sempre que coloco a fuction o final UP_ARROW fica rosa, diferente do que o professor ensina na aula. esse é meu codigo:

mostrarAtor();
mostrarCarro();
mostrarCarro1();
movimentaCarro();
movimentaCarro1();
movimentaAtor();
 }
function mostrarAtor (){
image(imagemDoAtor,100, yAtor, 30, 30);
}
function mostrarCarro (){
image(imagemDoCarro,xCarro, 100, 35, 39);
}
function mostrarCarro1 (){
image(imagemDoCarro1, xCarro1, 210, 45, 39);;
}
function movimentaCarro (){
xCarro -= 2;
}
function movimentaCarro1 (){
xCarro1 -= 3;
}
function movimentaAtor (){
if (keyIsDown(UP_ARROW)){
yAtor -= 3;
 }
}
1 resposta

Oi oi, Ane! Espero que esteja tudo bem com você!

Aparentemente não vi problema no seu código, o console do p5.js mostra algum erro para você? Se sim, compartilha aqui com a gente.

Uma dica importante é que para fazer o ator se movimentar pela tela é necessário clicar no botão de play do p5.js, em seguida precisamos clicar com o cursor (mouse) na área de preview (a telinha de previsualização do jogo) do editor. Somente depois disso é que conseguimos movimentar o ator pela tela com o teclado.

Vou deixar aqui o código da aula para você testar no seu p5.js, tudo bem?

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;
  }
}

Outra sugestão é que você utilize a ferramenta "inserir bloco de código" para formatar seu código aqui no fórum. Vou deixar um link que exemplifica muito bem o uso: Usar o botão inserir bloco de código

Espero que tenha ajudado!

Um abraço e bons estudos!