Olá, Pedro! Tudo bem?
Pelo que você descreveu, parece que o problema está na detecção da colisão da bolinha com as bordas laterais da tela. No código que você compartilhou, você está verificando se a posição x da bolinha é maior que 595 ou menor que 10 para marcar os pontos.
No entanto, na aula, é sugerido usar o valor de 590 para a borda direita. Isso porque a largura total da tela é 600 e a bolinha pode não chegar exatamente a 600, dependendo de sua velocidade e direção. Portanto, usar um valor um pouco menor, como 590, ajuda a garantir que o ponto será marcado quando a bolinha tocar a borda.
Além disso, é importante garantir que a função marcaPonto()
esteja sendo chamada dentro da função draw()
. A função draw()
é executada continuamente pelo p5.js, então, se marcaPonto()
não estiver dentro dela, os pontos não serão atualizados corretamente.
Aqui está um exemplo de como seu código poderia ficar:
function draw() {
// outras funções de desenho aqui...
marcaPonto();
}
function marcaPonto() {
if (xBolinha > 590) {
meusPontos += 1;
}
if (xBolinha < 10) {
pontosDoOponente += 1;
}
}
Espero ter ajudado e bons estudos!