Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Não contabiliza os pontos corretamente no Scratch

Meu estava igual ao do professor, e ao alterar o cenário começou apresentar problemas e não voltou mais ao normal.

Através dos fóruns consegui corrigir a bolinha que ficava presa.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Mas também já apliquei uma outra solução de outro fórum para corrigir a pontuação e NÃO deu certo.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Gostaria de deixar meu programa funcionando corretamente, se alguém puder ajudar eu agradeço!

Segue link da publicação https://scratch.mit.edu/projects/779545177

1 resposta
solução!

Oi, Adriana! Tudo bem?

Para resolvermos o nosso problema devemos ter algumas atençõezinhas quanto ao nosso código responsável pela pontuação.

Inicialmente devemos notar que o programa está esperando 5 segundos (05), devemos alterar esse parâmetro para meio segundo (0.5), pois dessa forma a contagem de pontos ocorrerá rapidamente.

Mudaremos também o parâmetro do código à esquerda de 226 para 224. Também no mesmo bloco de código (esquerda) adicionaremos -10 a x, ao invés de 10.

Somado a isso, podemos visualizar no código ao lado direito da imagem que o primeira comparação da posição x está correta (posição x < -226), entretanto a segunda comparação apresenta um sinal invertido, ou seja, no lugar de um sinal menor que (<) há um sinal maior que (>), comprometendo a lógica do nosso jogo.

Dessa forma, devemos apenas trocar o comando posição x > -226 por posição x < -226, na segunda comparação do código localizado à direita da imagem.

Por fim, também no código da direita os pontos estão sendo adicionados ao Azul, quando deveríamos adicionar ao Vermelho.

Após as alterações o nosso código deverá ficar da seguinte maneira:

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 maior que 224, espere 0.5 segundos, se posição x maior que 224, adicione -10 a x, senão, adicione 1 a Pontos azul, toque o som Ponto. 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 menor que -226, espere 0.5 segundos, se posição x menor que -226, adicione 10 a x, senão, adicione 1 a Pontos Vermelho, toque o som Ponto.

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 ✓