Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Placar completamente descontralado

Olá colegas,

Embora meu javascript esteja totalmente funcional e de acordo com o proposto no treinamento, o placar está descontrolado, somando muito mais que += 1 a cada colisão com a parede. Tanto para mim quanto para o oponente.

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

Alguém pode dar um help? Veja a imagem abaixo com o placar enlouquecido: Placar Enlouquecido

1 resposta
solução!

Olá Antonio, tudo bem? Espero que sim!

O erro da marcação de pontos infinita no canto direito da tela, acontece porque o valor que está inserido na condição dentro da função marcaPonto() é 500 em uma tela com largura de 600. Desse modo, após passar pela posição 500 o placar vai contabilizar pontos até o valor ser menor que 500 novamente.

A imagem mostra um print da tela da ferramenta p5, nela possui um jogo de ping pong, onde no canto direito há uma linha vermelha com o valor 500

Podemos corrigir este problema alterando o valor nas condições da função marcaPonto() para 590 e 10 como mostra o código abaixo:

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

Após alterar o código o resultado final deve ficar assim:

O gif mostra um jogo de ping pong contendo duas raquetes nas laterais da tela e uma bolinha que se movimenta de forma aleatória na tela

Espero ter ajudado. Caso tenha dúvidas, estarei à disposição!

Abraços!

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