Caros amigos
A lista imagem carros foi criada no preload com os seguintes valores
function preload () {
imagemDaestrada = loadImage ("imagens/estrada.png")
imagemDoAtor = loadImage ("imagens/ator-1.png");
imagemCarro = loadImage ("imagens/carro-1.png");
imagemCarro2 = loadImage ("imagens/carro-2.png");
imagemCarro3 = loadImage ("imagens/carro-3.png");
imagemCarros = [imagemCarro, imagemCarro2,imagemCarro3]
Ou seja, na lista ( de 0 a 2) representa dos seguintes valores :
0 =imagemCarro ;
1= imagemCarro2;
2 = imagemCarro3.
Dada essas considerações, qual o sentido de a função movimentaCarro() do professorar criar o seguinte código:
for (let i = 0; i < **imagemCarros**.length; i = i+1){
xCarros[i] -= velocidadeCarros[i]
}
O certo não seria criar uma lista com velocidadeCarros [3,2,4] e atribuir o valor na estrutura de repetição acima ?? Eu crei a lista com velocidade dos carros e ficou da seguinte forma:
let velocidadeCarros = [3,2,4]
function imagem_Carro(){
for (let i = 0; i < velocidadeCarros.length; i = i+1){
xCarros[i] -= velocidadeCarros[i]
}
}
Será que isso altera o projeto final em algo ?? O engraçado é que eu testei das duas maneiras e as duas funcionaram perfeitamente. Eu só nao entendi o porquê de a forma do professor ter funcionado, tendo em vista que a lista imagemCarros[] faz referencia a imagens carregas no preload.
Abraço, meus amigos. Bons estudos !