1
resposta

Pontuação contando errado

A pontuação está começando normal em zero e depois vai em vez de ir pra 1 vai pra dois e segue normal até chegar no 6 e ai vai pra 8. Eu já verifiquei o tamanho dos atores, a distância entre a raquete e a borda.. Não sei mais o que fazer. Meu código:https://scratch.mit.edu/projects/781449810

1 resposta

Oi, Gabriel! Tudo bem?

Para resolvermos o nosso problema podemos incrementar um pouco o nosso código responsavel pela pontuação, deixando-o da seguinte forma:

Captura de tela do Scratch, em que há um fundo branco e 2 blocos de código com comandos coloridos, um ao lado do outro, de forma que, ao lado esquerdo se encontra um bloco de código com os seguintes comandos, seguindo a ordem de cima para baixo: quando bandeira verde for clicada, sempre, espere até que posição x seja menor que -222, toque o som Coin, espere 0.5 segundos, se posição x menor que -222, adicione 10 a x, senão, adicione 1 a pontos-oponente. Ao lado direito se encontra um bloco de código com os seguintes comandos, seguindo a ordem de cima para baixo: quando bandeira verde for clicada, sempre, espere até que posição x seja maior que 222, toque o som Coin, espere 0.5 segundos, se posição x maior que 222, adicione -10 a x, senão, adicione 1 a meus-pontos.

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 -222 ou maior que 222), 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 -222 ou maior que 222, 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.

Dessa forma, o código, então, apenas irá adicionar 1 ponto quando a bolinha sair daquela localização e após o intervalo de 0.5 segundos, evitando possíveis bugs de pontuação.

Espero ter ajudado! Qualquer dúvida basta comunicar!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓