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

Dúvida sobre o True/False da colisão

Olá, sou estudante de Python e essa aula me gerou uma dúvida: Esse é o código até agora. definimos o '''let colisao = false''', mas na função '''function verificaColisao()''', dizemos apenas '''if (colisao){ colidiu()}'''. Se defini a colisão como FALSE, pq meu "if" não precisa dizer "if (colisao) = true"?

//código do ator
let xAtor = 100;
let yAtor = 366;
let colisao = false;

function mostraAtor(){
  image(imagemDoAtor, xAtor, yAtor, 30, 30);
}

function movimentaAtor(){
  if (keyIsDown(UP_ARROW)){
    yAtor -= 3;
  }
  if (keyIsDown(DOWN_ARROW)){
    yAtor += 3;
  }
}

function verificaColisao(){
  //collideRectCircle(x1, y1, width1, height1, cx, cy, diameter)
  for (let i = 0; i< imagemCarros.length; i += 1){
    colisao = collideRectCircle(xCarros[i], yCarros[i], comprimentoCarro, alturaCarro, xAtor, yAtor, 15)
    if (colisao){
      colidiu();
    }
  }
}

function colidiu (){
  yAtor = 366;
}
2 respostas
solução!

Olá, Thiesa, na instrução contida na biblioteca de collideRectCircle temos:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Espero ter ajudado. Bons estudos!

Perfeito, obrigada!!