4
respostas

UP_ARROW

Pessoal, estou iniciando, naquela atividade dos carrinhos, e a função UP_ARROW fica vermelho e não funciona. Porque?

function movimentaAtor(){
  if (keyIsDown(UP_ARROW)){
    yAtor -= 3;
4 respostas

Olá, Edson! Tudo bem?

A cor avermelhada do UP_ARROW é do próprio editor da biblioteca p5.js, portanto, não está representando um erro. Fique tranquilo quanto a isso.

Pelo bloco de código postado, estão faltando algumas chaves para fechar a function movimentaAtor(), além de outro if para movimentar a setinha de baixo. Vou deixar abaixo o bloco de código, para comparação:

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

Espero ter ajudado. Se a dúvida persistir, estou disponível para te auxiliar.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Perfeito Maria, vou seguir com a aula. É que pelos passos passados pelo professor, chegou nesse ponto e o ator não se movimentou, conforme ocorreu com o do professor. Mas blz, vamos seguir. Obrigado por enquanto.

Maria, fui até o fim, e não deu certo o comando da seta, mesmo copiando o código do professor, conforme abaixo:

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

Ah, sim. O código parece certo. Você fez upload dos arquivos direitinho? Baseado no código que você mandou, não encontrei um erro.

Se quiser que eu dê uma olhada no seu projeto do jogo, posso te ajudar com maior eficiência. Talvez o bug esteja em outra aba no editor.

Até logo!

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