1
resposta

Return

EStou com duvida na seguinte função:

function verificaColisao(){
  for(i = 0; i < imagemCarros.length; i ++){
    colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarros, alturaCarros, xAtor, yAtor, 15)
    if(colisao){
      voltarAtorPosiçaoInicial()
    }
  }
}

function voltarAtorPosiçaoInicial(){
  yAtor = 368
}

Não entendo porque na função voltarAtorPosiçaoInicial não precisa o return, já que é uma condição presente dentro de outra função

1 resposta

Olá Eduardo, tudo certo?

Peço desculpa pela demora em lhe responder.

Fiz uma pequena alteração em sua pergunta adicionando a formatação de código para ficar melhor a visualização do código.

A utilização do return é necessário quando se quer passar um valor especifico para uma certa variável que ainda vai ser definida na chamada da função, e como nessa situação a variável yAtor já foi definida anteriormente, então quando passamos um novo valor para ela, ela vai assumir esse valor quando essa função for chamada.

function voltaAtorParaPosicaoInicial() {
  yAtor = 366;
}

Basicamente o que vai acontecer na linha em que a função for chamada seria que no lugar da função estaria yAtor = 366, assim iria alterar o valor da variável sem problema.

Caso tenha mais dúvidas estarei a sua disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado! ✓.