1
resposta

[Dúvida] Pontos nao marcam

Meus pontos nao estao contando.

function marcaPonto (){ if (xBolinha > 595) { meusPontos += 1; } if (xBolinha < 10) { pontosDoOponente += 1; } }

Montei como foi mostrado no video, ate tentei alterar o 10 para 14. Funcionou somente de um lado e o outro nao marcava pontos.

1 resposta

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!