1
resposta

[Projeto] Pong finalizado com upgrade de cenário e correção de bugs

****Meu projeto finalizado - https://scratch.mit.edu/projects/804240283

Fiz alguns upgrades no projeto original como cenário mais atualizado, simulando uma mesa de ping pong colorida.Imagem simulando uma mesa de ping pong verde, como uma linha vertical preta no meio representando a rede, com linhas brancas em volta da mesa. Uma frase escrita You Lose no canto inferior direito e o placar de 0 a 11 na parte superior De sons, adicionei apito de início, efeito sonoro em caso de vitória e também de derrota. Para visualização, adicionei duas imagens, uma com "You Win" que acompanha o áudio de vitória e uma "You Lose" com o áudio de derrota. Para isso, defini uma pontuação máxima de 10 pontos.

Corrigi alguns bugs que no projeto inicial estava dando como: não pontuação algumas vezes ao tocar o fundo, pontuação dupla e bola ficando travada. Para isso criei dois atores representando a borda do jogador e a borda do oponente, resolvendo assim a questão da não pontuação. Para resolver a questão da pontuação dupla, ao tocar na borda, imediatamente criei um "deslize por 1.3 segs. até x 220 e y 0" para ir em direção a borda do oponente e criei um "deslize por 1.3 segs. até x -220 e y 0" voltando para a minha borda.

Gostaria de aprimorar adicionando níveis de dificuldade, alguma dica?

1 resposta

Opa Douglas! Tudo o por aí?

Super interessante, interativo e divertido o seu jogo! Parabéns pelo desempenho!

Podemos aumentar gradativamente a velocidade da bolinha no seu projeto, dificultando assim o seu jogo com o tempo, basta fazermos uma pequena alteração no primeiro código do ator "bolinha".

Para tal primeiro devemos criar uma variável com o nome velocidadeDaBolinha e colocar ela dentro da caixa de código de movimento que está escrito: mova 12 passos, e claro não se esqueça de ocultar a variável desmarcando ela na seção de variáveis, ok.

E a partir daqui é opcional a forma que você pode fazer, mas uma solução legal que permite controlar bem a velocidade da bolinha e que não tem limites é a seguinte:

  • Após criar a variável, chamar ela e escondê-la você deve ir na seção de eventos e selecionar a opção quando a tecla | espaço | for pressionada e deve mover ela para a área de código no local que quiser e deve selecionar a letra que você quer que faça a alteração de velocidade quando clicada. Eu escolhi a letra R pois é a letra do meu nome, mas você pode usar a letra ou o numero que quiser;
  • Depois você deve escolher a tecla que irá configurar a mudança de velocidade e ir na seção de variáveis e selecionar a opção adicione ( 1 ) a | Meus Pontos | e deve conectar ela no trecho de código que foi colocado na área de edição de código no passo anterior e deve definir um valor para aumentar a velocidade, no meu caso eu usei 5 também deve mudar a variável que ela altera e no lugar de "Meus Ponto" ela deve alterar a variável velocidadeDaBolinha. Como mostra abaixo:

Captura de tela do Scratch. Plano de fundo branco com um bloco de códigos coloridos ao centro, com os seguintes comandos, seguindo a ordem de cima para baixo: quando a tecla r for pressionada, adicione 5 a velocidadeDaBolinha

  • Assim você sempre que clicar na bandeira verde a bolinha estará parada, mas quando o botão que você escolheu for clicado ela terá a velocidade que você selecionou e quando clicado novamente o mesmo valor será adicionado, duplicando a velocidade da bolinha.
  • E caso você queira você pode fazer algo assim:

Captura de tela do Scratch. Plano de fundo branco com um bloco de códigos coloridos ao centro, com os seguintes comandos, seguindo a ordem de cima para baixo: quando a tecla w for pressionada, adicione -5 a velocidadeDaBolinha

  • Aqui acontece exatamente o contrário, pois é adicionado um valor de -5 ao total da velocidadeDaBolinha e é o mesmo que subtrair um valor especifico da variável, então sempre que a tecla que você escolher for clicada a velocidade atual da bolinha será diminuído pela metade.
  • E um extra: Caso o valor da bolinha fique negativo o jog vai rodar, mas aparentemente a bolinha perde a noção de ângulo e fica louca, então eu não recomento que isso seja feito.

Em suma era isso, espero ter ajudado um pouco, ou pelo menos ter lhe dado um norte de como isso pode ser feito.

Caso tenha dúvidas ou problemas com o curso recorra ao fórum. Estarei à disposição.

Um grande abraço e bons estudos.

Caso este post tenha lhe ajudado, por favor marcar como solução! ✓.