2
respostas

[Dúvida] movimentaator();

Ola boa tarde tudo bem? Estou com um erro mas ainda nao identifiquei ja fiz varias vezes acredito que e simples ou uma falta de atenção mas poderia me ajudar?

Erro; ReferenceError: movimentaCarro is not defined

codigo

let imagemDaEstrada; let imagemDoAtor; let imagemCarro;

//variaveis do carro let xCarro = 600;

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

function mostraAtor(){ image(imagemDoAtor, 100, 368, 25, 25) }

function mostraCarro(){ image(imagemCarro, xCarro, 40, 80, 40)

function movimentaCarro(){ xCarro = xCarro - 2

}

}

2 respostas

Olá Paulo, como vai? Espero que esteja tudo bem!

O erro está ocorrendo porque a função movimentaCarro() é chamada antes de ser definida no código. No JavaScript, as funções precisam ser definidas antes de serem chamadas.

Para corrigir o erro, você pode mover a função movimentaCarro() para cima, antes da função mostraCarro(), assim:`

function movimentaCarro() {
  xCarro = xCarro - 2;
}

function mostraCarro() {
  image(imagemCarro, xCarro, 40, 80, 40);
}

function draw() {
  background(imagemDaEstrada);
  mostraAtor();
  mostraCarro();
  movimentaCarro();
}

Dessa forma, a função estará definida antes de ser chamada no draw(), e o erro "ReferenceError: movimentaCarro is not defined" deve desaparecer.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!

Ola grato por me ajudar mas la vai outra duvida...kk

Na aula o prof menciona esse codigo só que no dele esta assim e da certo no meu não! Por isso achei estranho!

Insira aqui a descrição dessa imagem para ajudar na acessibilidade