Oi, Fernando! Tudo bom contigo?
Isso está acontecendo em função do tamanho da nossa bolinha. Para que a função da biblioteca p5Collide2d consiga identificar se houve uma colisão de fato, será necessário possuir uma bolinha menor. Isso acontece, pois existe uma relação entre a posição e tamanho (tanto da bolinha, quanto da raquete). Com valores muito elevados, a verificação da colisão não consegue se concretizar.
Tendo isso em mente, podemos, por exemplo, alterar o valor do diâmetro da bolinha, visto que, desse modo, o valor do raio (que é utilizado várias vezes ao longo do nosso código) também será modificado.
Observe abaixo a alteração da variável diametro
:
let diametro = 20;
Feito isso, a colisão fornecida pela biblioteca passa a funcionar normalmente.
Espero que tenha compreendido minha explicação. Quaisquer dúvidas, fico à disposição para te ajudar.
Grande abraço e ótimos estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.