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

Não consigo movimentar o "ATOR"

Quando insiro o código function movimentaAtor( ) { if (keyIsDown(UP_ARROW)){ yAtor -= 3; } if (keyIsDown(DOWN_ARROW)){ yAtor += 3; } as seguintes palavras "UP_ARROW" não aparecem em azul grifado, como no vídeo do tutor, a cor modifica para vermelho e não ocorre movimento esperado... Se puderem me ajudar, agradeço!

3 respostas
solução!

Coloca aqui o link do projeto ou código.

Olá. Também estou com o mesmo problema. Usei inclusive o código fornecido na aula e ainda assim não consigo movimentar o ator.

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

Oi pessoal. Bom, parece besteira, mas eu resolvi o meu problema agora simplesmente dando um clique no Preview antes de movimentar as teclas.

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