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

Não entendi pq ta dando erro

3 respostas
solução!

oi, Pedro eu olhei o seu código e ele tem alguns erros, o primeiro que eu encontrei foi um erro de sintaxe na função " verificaColisão ", nessa função a expressão final do for esta errada, ainda dentro do for na condição você passou a variável errada em vez da variável " i " foi passado a variável " y " que não foi declarada.

função com erro:

function verificarColisao(){
  //collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)
  for (var i = 0; y < imagemDosCarros.length; i +=){
     colisao = collideRectCircle(xDosCarros[i], yDosCarros[i], larguraDosCarros[0], alturaDosCarros[0], xDoAtor, yDoAtor, 15)
  if (colisao){
    print("Colidiu")
  }
  }
}

função corrigida:

// exemplo 1:

function verificarColisao(){
  //collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)
  for (var i = 0; i < imagemDosCarros.length; i ++){
     colisao = collideRectCircle(xDosCarros[i], yDosCarros[i], larguraDosCarros[0], alturaDosCarros[0], xDoAtor, yDoAtor, 15)
  if (colisao){
    print("Colidiu")
  }
  }
}

//exemplo 2:

function verificarColisao(){
  //collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)
  for (var i = 0; i < imagemDosCarros.length; i = i + 1){
     colisao = collideRectCircle(xDosCarros[i], yDosCarros[i], larguraDosCarros[0], alturaDosCarros[0], xDoAtor, yDoAtor, 15)
  if (colisao){
    print("Colidiu")
  }
  }
}

o segundo erro esta na função " voltaPosicaoInicialDoCarro ", dessa vez o erro se encontra dentro do if, o parâmetro passado na variável "xDosCarros" esta errado em vez da variável " i " você utilizou o " p " que não foi declarado em nenhum momento.

função com erro:

function voltaPosicaoInicialDoCarro(){
for (let i = 0; i < imagemDosCarros.length; i += 1){
  if (passouTodaTela(xDosCarros[p])) {
    xDosCarros[i] = 600;
  }
 }
}

espero ter ajudado.

ator.js - Corrigir os "i"

  for (var i = 0; i < imagemDosCarros.length; i++){

carros.js - Corrigir o "i"

  if (passouTodaTela(xDosCarros[i])) {

obrigado