Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Sobre o índice do xCarros[]

Olá!

Seria possível utilizar o valor de "xCarros = 600", ao invés de índice com três valores iguais, já que é o mesmo valor para todos os carros da pista de cima? Por exemplo:

let xCarros = 600;

function showCarros() {
    image(imgCarro1, xCarros, yCarros[0], 40 ,30);
    image(imgCarro2, xCarros, yCarros[1], 40 ,30);
    image(imgCarro3, xCarros, yCarros[2], 40 ,30);
}    

function movementCarros(){
  xCarros -= velocxCarros[0];
  xCarros -= velocxCarros[1];
  xCarros -= velocxCarros[2];
}

Eu tentei utilizar para "economizar dados", mas acabou dando um bug de todos os carros andarem na mesma velocidade... :')

1 resposta
solução!

Olá Ricardo, tudo bem por aí?

Gostaria de lhe agradecer pela paciência em obter um retorno!

Sobre a situação que você comentou, é possível sim fazer o uso de uma variável para “economizar” dados, porém é recomendado o uso de laços ou listas justamente para o código dar mais legibilidade, e de forma que possa ser lido com mais facilidade, visto que isso torna o projeto mais dinâmico.

Outro ponto importante de destacar é o de que como o valor do eixo x de todos os carros é o mesmo para todos os atores (exceto a vaquinha) você pode aplicar uma mesma variável para todos eles. Ou ainda você pode somente criar uma lista com um valor, dessa forma: var xCarros = [600]; e assim repetir o chamado dela em todos os lugares em que ela é aplicada, assim:

function showCarros() {
    image(imgCarro1, xCarros[0], yCarros[0], 40 ,30);
    image(imgCarro2, xCarros[0], yCarros[1], 40 ,30);
    image(imgCarro3, xCarros[0], yCarros[2], 40 ,30);
}

Isso pode diminuir o código e ainda ajuda o leitor do projeto a entender que o valor aplicado a todos é o mesmo.

Espero ter ajudado, continue se dedicando aos estudos pois assim você vai longe.

Um abraço e bons estudos.

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