Olá Eder, como vai?
Ficou bacana demais seu jogo! Parabéns! Vou responder suas dúvidas por partes, beleza?
1 - Bolinha travando na raquete
Centralizar os atores é o ponto principal pra evitar bugs, mas podem acontecer outras coisas também. Essa questão da bolinha travar na raquete é bem comum de acontecer e acontece basicamente por conta da proporção entre o tamanho da bolinha e a largura das raquetes.
Não tem muito um tamanho exato pois cada um acaba criando o jogo do seu jeito, mas você pode ir alterando essas questões e testando pra ver como vai funcionar melhor:
- Aumentar o tamanho da bolinha;
- Diminuir a largura das raquetes;
- Chegar a raquete mais pra perto das bordas.
Fazendo essas alterações você consegue melhorar a proporção de tamanho entre os atores e diminuir a probabilidade de ocorrer esses travamentos.
2 - Movimento da raquete do oponente
A raquete do oponente tá segundo o movimento da bolinha certinho, você pode conferir isso tirando o valor que define a variável posição y da bolinha
. O que acontece é que como os atores são diferentes em cada projeto o valor a ser subtraído ali também pode mudar. Testei aqui no seu jogo e o valor de 30
funcionou melhor para acertar a bolinha algumas vezes, mas você pode ir testando os valores e ver qual fica melhor pro seu jogo, beleza?
Aqui é o código que você vai alterar:
Bônus: pontos repetidos
As vezes a bolinha ainda pode passar por trás da raquete e com isso computar vários pontos de uma vez, para solucionar isso vamos inserir o controle espere 1 seg
nos blocos de contador de pontos, isso fará com que o jogo sempre espere um segundo antes de contar um novo ponto, solucionando o problema. Ficaria assim o código:
Vale lembrar que é preciso ter atenção aqui nos contadores de pontos pois quando alteramos o tamanho da bolinha (lá no passo 1) é preciso também ajustar o valor do sensor que irá computar os pontos. Para saber o valor exato basta arrastar a bolinha para perto da borda, ver o valor de x
e trocar esse valor nos blocos de código de pontuação. Você consegue conferir o valor conforme esse exemplo abaixo:
Testa aí as alterações e depois me conta o que você achou.
Qualquer dúvida é só chamar aqui, que estamos a disposição para ajudar. Bons estudos =D
Caso esta resposta tenha resolvido sua dúvida, por favor, marque o tópico como solucionado ✓.Bons Estudos!