A bola as vezes fica presa entre a raquete e a parede e marca vários pontos de uma vez, como resolver?
A bola as vezes fica presa entre a raquete e a parede e marca vários pontos de uma vez, como resolver?
Oi, Davi! Tudo bem?
Por características do próprio Scratch, devemos fazer algumas alterações no nosso código responsável pela pontuação para conseguirmos reverter esse bug, deixando-o como apresentado na imagem abaixo, por exemplo:
As alterações consistem na seguinte lógica: sempre que a bolinha tocar a parede (quando a posição x da bolinha for menor que -226 ou maior que 226), o som da pontuação será tocado normalmente, entretanto, o programa esperará 0.5 segundos e irá conferir se a bolinha está presa ou não, para pontuar.
Caso a posição da bolinha continue menor que -226 ou maior que 226, isso significa que a bolinha está presa, então, será adicionado um valor a posição x para libertá-la. Caso não, adiciona-se 1 ponto normalmente.
Espero ter ajudado! Qualquer dúvida basta comunicar!
Um forte abraço e bons estudos!