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

A função lenght não funcionou, não trás valor inteiro para o laço.

A função utilizada no projeto para validar o tamanho da lista, .lenght, não funcionou, e trouxe valor indefinido a minha variável, onde deveria trazer um valor inteiro. A solução foi setar em três, para o funcionamento correto do laço for.

function mostraCarro(){

for(let i = 0; i < 3; i = i+1){ image(imagemCarros[i], xCarros[i], yCarros[i], 50, 40);

} }

E aqui, já trago a implementação do laço para a movimentação dos carros

function movimentaCarro() { for(let i=0; i< 3; i++){ xCarros[i] -=velocidadeCarros[i]; if(xCarros[i] == -50){ xCarros[i]=600; } }

4 respostas

olá, Emanuel eu não posso afirma com certeza sem olhar o seu código, mas e muito provável que a palavra length tenha sido escrita errada, porem pode ser outro o motivo do erro. Compartilha o link do seu código para podermos lé ajudar.

function mostraCarro(){

for(let i = 0; i < imagemCarros.lenght; i++){ image(imagemCarros[i], xCarros[i], yCarros[i], 50, 40);

} }

O interessante é que fiz a mesma função utilizando o array de xCarros e deu certo...

function movimentaCarro(){

for(let i=0; i< xCarros.length; i++){ xCarros[i] -=velocidadeCarros[i];

if(xCarros[i] == -50){
  xCarros[i]=600;
}

}

}

solução!

Emanuel, nessa primeira função que você passou a palavra length está escrita errada, você colocou a letra " h " antes da letra " t ". o que faz com que ela retor undefine, pois o javascript não identifica a palavra length.

função errada:

function mostraCarro(){
for(let i = 0; i < imagemCarros.lenght; i++){

image(imagemCarros[i], xCarros[i], yCarros[i], 50, 40);

} }

já na segunda função que você mandou a palavra length está escrita da forma correta, dessa forma o código roda sem erros.

função correta:

for(let i=0; i< xCarros.length; i++){

xCarros[i] -=velocidadeCarros[i];

if(xCarros[i] == -50){
  xCarros[i]=600;
}
}

}