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

[Dúvida] Carro verde sumiu

Boa tarde, pessoal! Como estão?

Meu carro verde parou de aparecer na tela quando eu rodo o código depois que criei as listas (xCarros, yCarros e velocidadeCarros) e não consigo entender o motivo. Todo o resto funciona normalmente. Não aparece nenhuma mensagem de erro no console e também não consigo notar nenhuma diferença do meu código para o código do professor Guilherme.

Por favor, qual foi o meu erro?

Meu código: https://editor.p5js.org/tspeixoto/sketches/dJ9zired8

Obrigada!!

2 respostas
solução!

Oi Tainá, tudo bem?

Entendi sua dúvida. Analisei o seu código e percebi que na função movimentaCarro() você digitou os comandos da seguinte maneira:

function movimentaCarro(){
  xCarros[0] -= velocidadeCarros = [0];
  xCarros[1]-= velocidadeCarros = [1];
  xCarros[2] -= velocidadeCarros = [2];
}

Perceba que você está atribuindo a posição x de cada carro uma velocidade correspondente de acordo com a lista criada. Contudo você adicionou o sinal de igual mais uma vez após escrever velocidadeCarros , por isso o carro verde desaparece e os outros dois carros se movimentam com velocidade diferente da atribuída.

Para corrigir esse problema você precisa utilizar os comandos a seguir:

function movimentaCarro(){
  xCarros[0] -= velocidadeCarros[0];
  xCarros[1] -= velocidadeCarros[1];
  xCarros[2] -= velocidadeCarros[2];
}

Espero ter ajudado. Caso tenha outras dúvidas, estarei à disposição para te auxiliar.

Sucesso e bons estudos!

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

Olá, Rodrigo! Eu estou bem e espero que você também!

Nossa, é verdade!! Passou batido essa duplicidade do =. Uma coisinha tão simples hehe corrigi aqui e deu certo.

Muito obrigada!! :)