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

Function Return

Após inserir função return, jogo apresentando erro.

** Console Clear

SyntaxError: Unexpected end of input ReferenceError: mostraCarro is not defined**

function movimentaCarro(){ for (let i = 0; i < imagemCarros.length; i = i+1){ xCarros[i] -= velocidadeCarros[i]; } }

function voltaPosicaoInicialDoCarro(){ for (let i = 0; i < imagemCarros.length; i = i+1){ if (passouTodaATela (xCarros [i])){ xCarros[i] = 600; } }

function passouTodaATela(xCarro){ return xCarro [0] < -50; }

7 respostas

Olá Daniele, tudo bem?

Poste seu código completo aqui para darmos uma olhada.

Daniele, você criou a função mostraCarro ? Mostre seu código para podermos analizar ele.

Olá, segue código completo.

//código do carro

let xCarros = [600, 600, 600]; let yCarros = [40, 96, 150]; let velocidadeCarros = [2, 2.5, 3.2];

function mostraCarro(){ for (let i = 0; i< imagemCarros.length; i = i + 1){ image(imagemCarros[i], xCarros [i], yCarros [i], 50, 40); } }

function movimentaCarro(){ for (let i = 0; i < imagemCarros.length; i = i+1){ xCarros[i] -= velocidadeCarros[i]; } }

function voltaPosicaoInicialDoCarro(){ for (let i = 0; i < imagemCarros.length; i = i+1){ if (passouTodaATela (xCarros [i])){ xCarros[i] = 600; } }

function passouTodaATela(xCarro){ return xCarro [0] < -50; }

Veja se é isto que esta errado no seu código.

Minha função

function passouTodaATela(xCarros) {
  return xCarros < -50;
}

Sua função

function passouTodaATela(xCarro){ 
    return xCarro [0] < -50; 
}

o parametro da função seria xCarros e o return seria sem a posição de array xCarros < - 50; Por causa da sua variável declarada no começo.

Oi Igor, continua dando erro, mesmo após alterar igual a sua.

segue link do código completo.

https://editor.p5js.org/dani.fcarvalho/sketches/ZPjqHp8vP

Achei.

Falta vc fechar o Bigode } da função voltaPosicaoInicialDoCarro

solução!

Daniele, no arquivo carros.js dê uma olhada nos detalhes abaixo:

function voltaPosicaoInicialDoCarro(){
  for (let i = 0; i < imagemCarros.length; i = i+1){
    if (passouTodaATela (xCarros [i])){
      xCarros[i] = 600;  
   }  
  }
}  // AQUI VOCÊ NÃO FECHOU A FUNÇÃO!!!!

function  passouTodaATela(xCarro){
   return xCarro < -50; // AQUI NÃO É NECESSÁRIO INSERIR [0]
}

Faça as alterações acima e nos diga o resultado.