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

Como faça lista composta?

Eu acabei personalizando meu jogo como em outro caso aqui no forum e que usei a mesmo solução. E gostaria de enchugar ainda mais meu código mas não estou conseguindo.

Gostaria de colocar a escala dos carros (tamanho) em uma só lista. Dá para fazer.

Exemplo:

let escalaCarros = [(45: 50), (45: 100), ...]

A solução que adotei:


let yCarros = [28, 87, 150];
let xCarros = [600, 600,600];
let velocidadeDosCarros = 1.1;
let velocidadeCarros = [velocidadeDosCarros, velocidadeDosCarros + 0.7, velocidadeDosCarros + 1.1];

// escala dos carros
let yescalaCarros = [170, 110, 75];
let xescalaCarros = [60, 60, 45];

// solução adotada
function mostraCarro(){
  for (let i = 0; i < imagensCarros.length; i = i + 1){
    image(imagensCarros[i], xCarros[i], yCarros[i], yescalaCarros[i], xescalaCarros[i])
  }
}

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

function voltarParaInicio(){
  if (xCarros[0] < -190){
    xCarros[0] = 600
  }
  if (xCarros[1] < -46){
    xCarros[1] = 600
  }
  if (xCarros[2] < -46){
    xCarros[2] = 600
  }
}
2 respostas
solução!

Segue um exemplo de como resolver:

let escalaCarros  = [ [45,50], [45, 100] ]
for ( i=0; i < escalaCarros.length; i++) {
    console.log(escalaCarros [i][0]) // primeiro valor
    console.log(escalaCarros [i][1]) // segundo valor
}

Muito bom. Obrigado!