1
resposta

Terminado o projeto, mas não demonstra os pontos

Terminado o projeto, porém não demonstra os pontos Pagina do projeto. https://scratch.mit.edu/projects/781397082/

1 resposta

Oi, Fabio! Tudo bem?

Para que o projeto alcance os nossos objetivos precisamos fazer algumas alteraçõezinhas.

Inicialmente, devemos alterar a parte do nosso código responsável pela movimentação da bolinha, trocando mude posição y da bolinha para posição x - 50 para mude posição y da bolinha para posição y - 50, deixando-a da seguinte maneira:

Captura de tela do Scratch. Plano de fundo branco com um bloco de código colorido ao centro, com os seguintes comandos, seguindo a ordem de cima para baixo: quando bandeira verde for clicada, sempre, mova 12 passos, mude posição y da bolinha para posição y - 50, se tocar na borda volte.

Após isso, devemos alterar o código responsável pela pontuação, de forma que ele fique semelhante a imagem abaixo:

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 -211, toque o som ponto, espere 0.5 segundos, se posição x menor que -211, adicione 10 a x, senão, adicione 1 a pontos do 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 225,toque o som ponto, espere 0.5 segundos, se posição x maior que 225, adicione -10 a x, senão, adicione 1 a meus pontos.

Inicialmente, é importante pontuar que devemos alterar os parâmetros da posição x para um valor diferente para conseguirmos pontuar. Nesse caso, alteraremos o valor de 229 e -229 para 225 e -211.

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 -211 ou maior que 225) o programa tocará o som de ponto normalmente, entretanto, 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 -211 ou maior que 225, 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.

Somado a isso, vamos alterar a posição x do ator minha raquete de 239 para -53. Podemos observar no código desse ator, também, que há um comando de controle "sempre" a mais, devemos retirá-lo, de forma que os nossos códigos desse ator fiquem da seguinte forma:

Captura de tela do Scratch. Plano de fundo branco com dois blocos de código coloridos no sentido vertical, no qual o primeiro possui os seguintes códigos, seguindo a ordem de cima para baixo: quando bandeira verde for clicada, vá para x: -53 y: 0. O segundo código possui os seguintes comandos, seguindo a ordem de cima para baixo: quando bandeira verde for clicada, sempre, se tecla seta para cima pressionada então, adicione 10 a y, se tecla seta para baixo pressionada entao, adicione -10 a y.

Por fim, devemos alterar a posição x nos comandos do ator raquete do oponente de 239 para 402, deixando os nossos códigos desse ator da seguinte forma:

Captura de tela do Scratch. Plano de fundo branco com dois blocos de código coloridos no sentido vertical, no qual o primeiro possui os seguintes códigos, seguindo a ordem de cima para baixo: quando bandeira verde for clicada, vá para x: 402 y: 0. O segundo código possui os seguintes comandos, seguindo a ordem de cima para baixo: quando bandeira verde for clicada, sempre, deslize por 0 segundos até x: 402 y: posição y da bolinha.

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 ✓