Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Pontuação não segue o padrão um a um

Oi gente,

Fiz o código no Scratch igual ao da aula, porém a minha pontuação não segue um padrão, cada momento adiciona 2 ou até 5 pontos, seja para mim ou para o oponente, mesmo estando definido em um ponto no código.

https://scratch.mit.edu/projects/399659367

Além disso, o jogo está travando bastante. Alguém poderia me ajudar? Obrigada.

2 respostas
solução!

Olá, Raphaela! Tudo bem contigo?

O valor que esta estipulado para marcação dos pontos esta um pouco distante da margem

Quando for clicado
    sempre
        espere até que | posição x < -220
            adicione 1 a pontosOponente
            toque o som Pontos
Quando for clicado
    sempre
        espere até que | posição x > 222
            adicione 1 a meusPontos
            toque o som Pontos

o que faz com que a bolinha entre nesse espaço e contabilize pontos enquanto ela estiver lá dentro.

Faça os seguintes testes:

  • altere as distâncias para -200 e 200. Verá que mais pontos será marcado em somente uma ida.
  • Altere para -240e 240. Desta vez não haverá ponto algum.

Eu alterei para os seguintes valores:

Quando for clicado
    sempre
        espere até que | posição x < -232
            adicione 1 a pontosOponente
            toque o som Pontos
Quando for clicado
    sempre
        espere até que | posição x > 229
            adicione 1 a meusPontos
            toque o som Pontos

Outro ponto que alterei foi o tamanho da bolinha. Coloque 90 para que não trave em cima da raquete.

Um comportamento que reparei foi que as vezes a bolinha passa por trás da raquete. Podemos mexer na distância entre a raquete e a margem ;-)

Já peguei diversos projetos com valores diferentes no scratch, mas todos girando em torno desses valores aproximados.

Espero ter ajudado, Raphaela!

Um abraço e bons estudos!

Muito obrigada, Cássio. Funcionou bem melhor agora. Continuei as aulas e construir o jogo em JavaScript ficou bem mais fácil rs.

Abraço e novamente obrigada!