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

Problema na utilização de Listas no P5 - cowCrossing

Boa noite, estou acompanhando a aula e fazendo o passo a passo junto com o professor, porém quando passei a usar listas meu programa não responde ao comando FOR.

Aplicando o seguinte código: for (let i = 0; i < imagemCarros.lenght; i += 1){ image(imagemCarros[i], xCarros[i], yCarros[i], 66,40); }

Meu programa para de mostrar os carros, alguém tem uma luz?

6 respostas

Oi, Bruno! Tudo certo?

O que está acontecendo é que você escreveu a palavra chave length de forma incorreta, no seu código está lenght. Se o erro persistir, compartilhe conosco o link do seu projeto.

Bons estudos!

Boa tarde Camila, agradeço desde já o retorno.

Porém no código está escrito "lenght"

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

Ps: nas linhas abaixo coloquei como comentado pois se apagasse teria que digitar novamente pra fazer o programa funcionar, e não continuei a alteracao das functions "movimentaCarro" e "voltaInicio" pois fiquei tentando entender o que estava acontecendo com meu primeiro for

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

Sim, o correto é length

Então meu código está correto?

solução!

Olá, Bruno!

Não, o seu código contém erros de escrita de código.

Vou deixar abaixo um exemplo para você testar, tudo bem?

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

Bons estudos!