2
respostas

[Dúvida] Problema na logica de programação carros

Boa Tarde, estou enfrentando os seguintes problemas, quando fiz as lista no jogo dos carros, aparece a seguinte mensagem:

"SyntaxError: Token inesperado '<' em /carro.js:8:17 ReferenceError: mostraCarro não está definido em /sketch.js:8:1 p5.js diz: Erro de sintaxe - Símbolo presente em um local que não era esperado. Normalmente, isso é devido a um erro de digitação. Verifique o número da linha no erro para qualquer coisa ausente/extra".

function setup() {

  createCanvas(500, 400);

}


function draw() {

  background(imagemDaEstrada);

mostraAtor ();

mostraCarro(); **essa é a função que aparenta estar com problemas**

movimentaCarro();

movimentaAtor();

voltaPosicaoInicialDoCarro();

}

e no meu codigo, não consigo encontrar o erro, está idêntico ao do professor (pelo menos não estou vendo o problema).

Arquivo carros.js

//Codigo do carro

let xCarros = [600, 600, 600]

let yCarros = [40, 96, 150]

let velocidadeCarros = [2, 3, 3.8]


function mostraCarro(){

for (let i = 0; <imagemCarros.length; i = i + 1){

image(imagemCarros[i], xCarros[i], yCarros[i] , 50, 40)


}
}


function movimentaCarro(){

xCarros[0] -= velocidadeCarros[0]

xCarros[1] -= velocidadeCarros[1]

xCarros[2] -= velocidadeCarros[2]


}


function voltaPosicaoInicialDoCarro(){

if (xCarros[0] < -50){

xCarros[0] = 600}


if (xCarros[1] < -50){

xCarros[1] = 600}



if (xCarros[2] < -50){

xCarros[2] = 600}


}

arquivo imagens.js

//Imagens do jogo


let imagemDaEstrada;

let imagemDoAtor

let imagemCarro

let imagemCarro2

let imagemCarro3



function preload(){

imagemDaEstrada = loadImage("imagens/estrada.png");

imagemDoAtor = loadImage("imagens/ator-1.png")

imagemCarro = loadImage("imagens/carro-1.png")

imagemCarro2 = loadImage("imagens/carro-2.png")

imagemCarro3 = loadImage("imagens/carro-3.png")

imagemCarro = [imagemCarro, imagemCarro2, imagemCarro3]


}

desde já agradeço pela atenção, ótimo dia para todos.

2 respostas

Oi, Wagner

Está faltando um "i" no "for"

function mostraCarro() {
  for (let i = 0; i <imagemCarros.length; i= i + 1) {  // corrija esta linha
    image(imagemCarros[i], xCarros[i], yCarros[i], 50, 40)

  }
}

Obrigado pela ajuda, fiz a correção e deu certo.