1
resposta

Erro ao colocar o array no for

Boa tarde !

Após inserir o for como exemplificado na aula junto dos arrays, ao compilar a seguinte falha aparece :

Uncaught TypeError: Cannot read property 'width' of undefined (cars: line 26);

O tamanho do carro está declarado exatamente como anteriormente, alterando somente a lista.

Podem me ajudar ?

// ************cars.js ********************

// Characters Position
let carsX = [600,600,600,-50,-50];
let carsY = [45,100,150,212,270];




// Cars Spd
let spd = [5,2,2.5]
//let spd1=3, spd2=5,spd3=2.5;

function showCars (){

//  image (car1,carsX[0], carsY[0],50,30);
//  image (car2,carsX[1], carsY[1],50,30);
//  image (car3,carsX[2], carsY[2],50,30); 
//  image (car4,carsX[3], carsY[3],50,30); 
//  image (moto1,carsX[4],carsY[4],50,30); 

insira seu código aqui


  for (let i=0;i < carsPic.length; i++){
*LINHA 26**   image (carsPic[i],carsX[i], carsY[i],50,30);
    print (i);

  } 
}




function moveCar1 (){

  carsX [0] -= spd[0]
  carsX [1] -= spd[1]
  carsX [2] -= spd[2]
  carsX [3] += spd[1]
  carsX [4] += spd[0]
}

function carPos (){
  if (carsX[0] < -50 ){
      carsX[0] = 600;
  }
  if (carsX[1] < -50) {
    carsX[1] = 600;
  }

  if (carsX[2] < -50) {
    carsX[2] = 600;
  }

   if (carsX[3] > 600) {
    carsX[3] = -50 ;
  }

  if (carsX[4] > 600) {
    carsX[4] = -50 ;
  }  
}
1 resposta

Olá, Ricardo! Tudo bem contigo?

Desculpe a demora em dar um retorno!

Coloque o link editor do seu projeto para que possamos dar uma olhada!

Fico no aguardo!