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

Usei carros com tamanhos diferentes; como faço com o "for" ?

Colegas, fui fazendo e mudando o jogo do meu jeito, com os carros da Corrida Maluca e o ator sou eu mesmo. Mas agora cheguei numa encruzilhada porque cada carrinho tem um tamanho diferente.

Aí não posso usar o "for" como foi ensinado, porque os carros eram todos do mesmo tamanho.

Teria algum outro esquema, ou deixo as 10 linhas da função "mostraCarros" como está mesmo?

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

function mostraCarros(){ image(imagemCarro01, xCarros[0], yCarros[0], 50, 20); image(imagemCarro02, xCarros[1], yCarros[1], 50, 20); image(imagemCarro03, xCarros[2], yCarros[2], 50, 25); image(imagemCarro04, xCarros[3], yCarros[3], 45, 20); image(imagemCarro05, xCarros[4], yCarros[4], 40, 20); image(imagemCarro06, xCarros[5], yCarros[5], 30, 30); image(imagemCarro07, xCarros[6], yCarros[6], 55, 25); image(imagemCarro08, xCarros[7], yCarros[7], 45, 25); image(imagemCarro09, xCarros[8], yCarros[8], 60, 30); image(imagemCarro10, xCarros[9], yCarros[9], 35, 35); }

Valeu qualquer ajuda.

3 respostas
solução!

Olá, Osvaldo, ficou muito joia! :D

Acredito que você poderia criar um array para cada variável:

let alturaImagemCarros = [50, 50, 50, 45, 40, 30, 55, 45, 60, 35];
let larguraImagemCarros = [20, 20, 25, 20, 20, 30, 25, 25, 30, 35];

Aí, ficaria assim:

function mostraCarros(){
    for(let i = 0; i < imagemCarros.length; i++){
        image(imagemCarro[i], xCarros[i], yCarros[i], alturaImagemCarros[i], larguraImagemCarros[i]);
    }
}

Testa aí e conta pra nós se funcionou :)

Espero ter ajudado. Bons estudos!

Já corrigi os valores conforme a alteração na lista.

Você também pode escolher editar tópico ao invés de criar outro ;)

Testa e conta pra gente se funcionou :)

Show de bola. Olha como ficou:

let larguraCarros = [50, 50, 50, 45, 40, 30, 55, 45, 60, 35] let alturaCarros = [20, 20, 25, 20, 20, 30, 25, 25, 30, 35]

function mostraCarros(){ for(let i = 0; i < imagemCarros.length; i = i + 1){ image(imagemCarros[i], xCarros[i], yCarros[i], larguraCarros[i], alturaCarros[i]);

Rodou beleza. Grande Leila. Uma das melhores alunas que tive chamava Leila também.