Estou tentando seguir os passos do professor, porém adicionando já os outros 3 carrinhos, porém tem dado erro na parte de mostrar os carros, só consigo fazer de forma que apareçam 3 carros (com o método e código do professor), ou fazendo de forma sem utilizar o laço For. Alguém conseguiria me responder o que eu deveria mudar ou tentar ajeitar para que funcionasse??
MEU CÓDIGO
//variáveis para os Carros
let yCars = [30, 110, 195, 285, 360, 445]
let xCars = [850, 850, 850, 850, 850, 850]
let velCars = [3, 5, 5.5, 6.5, 7, 8]
function showCars(){
for (let count = 0; count < (imgCars.length) * 2; count = count + 1){
image(imgCars[count], xCars[count], yCars[count], 125, 125);
}
}
function carMovement(){
for(let count = 0; count < (imgCars.length) * 2; count += 1){
xCars[count] -= velCars[count]
}
}
function carLoop(){
for(let count = 0; count < (imgCars.length) * 2; count += 1){
if(outWindowRange(xCars[count])){
xCars[count] = 850
}
}
}
function outWindowRange(xCarro){
return xCarro < -120;
}
ERRO DO MEU CÓDIGO
TypeError: Cannot read properties of undefined (reading 'width')
at undefined:81020:28
p5.js says: image() was expecting p5.Image|p5.Element for the first parameter, received an empty variable instead. (on line 10 in car.js [/car.js:10:5])
If not intentional, this is often a problem with scope: [https://p5js.org/examples/data-variable-scope.html]. (http://p5js.org/reference/#/p5/image)
CÓDIGO DO PROFESSOR
//variáveis para os Carros
let yCars = [30, 110, 195, 285, 360, 445]
let xCars = [850, 850, 850, 850, 850, 850]
let velCars = [3, 5, 5.5, 6.5, 7, 8]
function showCars(){
for (let count = 0; count < imgCars.length; count = count + 1){
image(imgCars[count], xCars[count], yCars[count], 125, 125)
}
}
function carMovement(){
for(let count = 0; count < imgCars.length; count += 1){
xCars[count] -= velCars[count]
}
}
function carLoop(){
for(let count = 0; count < imgCars.length; count += 1){
if(outWindowRange(xCars[count])){
xCars[count] = 850
}
}
}
function outWindowRange(xCarro){
return xCarro < -120;
}
( o código do professor só aparecem 3 carros)