1
resposta

Retorno de erro ao criar listas

Me parece que ele esta esperando um número no segundo parâmetro, mas olhando o código, eu acredito ter entrado com todos os parâmetros. Nota: Até o momento onde eu havia criado lista para yCarro e velocidades, o código estava rodando, o erro apareceu apenas depois de entrar com a lista para xCarro

p5.js says: image() was expecting Number for the second parameter, received an empty variable instead. (on line 126 in about:srcdoc [about:srcdoc:126:3]) If not intentional, this is often a problem with scope: [https://p5js.org/examples/data-variable-scope.html]. (http://p5js.org/reference/#/p5/image)

let xCarros = [600, 600, 600]
let yCarros = [40, 96,150]
let velocidades = [3, 5, 4]

function mostraCarro(){
  image(imagemCarros[0], xCarros[0], yCarros[0], 50, 40);
  image(imagemCarros[1], xCarros[1], yCarros[1], 50, 40);
  image(imagemCarros[2], xCarros[2], yCarros[2], 50, 40);
}

function movimentaCarro(){
  xCarros -= (velocidades[0]);
  xCarros -= (velocidades[1]);
  xCarros -= (velocidades[2]);
}
function loopCarro(){
  if (xCarros[0] < -50){
    xCarros[0] = 600
  }
  if (xCarros[1] < -50){
    xCarros[1] = 600
  }
  if (xCarros[2] < -50){
    xCarros[2] = 600
  }
}
1 resposta

Boa tarde!

Aparentemente essa parte do movimento está faltando o identificador da sua lista, chegou a conferir?

Como está...

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

Como acredito que deva ser...

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