2
respostas

Bug na pontuação

Estou com problemas com o placar, o jogo simplesmente dispara o placar do oponente e o placar do jogador também e não consigo descobrir como resolver isso. Link: https://scratch.mit.edu/projects/532980250

2 respostas

Olá Thiago, como vai?

Desculpe a demora em dar um retorno.

Em primeiro lugar parabéns pelo seu jogo, está muito bom! Já sei o que aconteceu pra dar esses problemas, vamos lá resolver!

  • Primeiro vamos corrigir a identificação de posição. Na hora de marcar seus pontos o sinal da operação está errado, está sendo utilizado o sinal de <, por isso seus pontos estão sendo contabilizados mesmo sem chegar perto da borda pois está considerando qualquer posição menor que 233 e somando 1 ponto. Para corrigir isso basta trocar o sinal para >, ficando assim:

representação de um código do scratch assinalado o sinal de > na comparação de localização da bolinha

Feito isso você vai perceber que os dois placares estão disparados agora, então bora corrigir isso também.

  • Esse disparo nos placares está acontecendo por conta de uma troca nos controles utilizados. Veja abaixo que existem dois controles bem parecidos, porém com funções diferentes. O espere 1 seg é mais utilizado quando queremos delimitar um tempo para que as ações aconteçam, enquanto o espere até que é o controle que usamos quando queremos determinar alguma operação mais específica, como é nosso caso no jogo em que estamos comparando dois fatores.

representação das duas opções de controle: espere 1 seg e espere até que

Ao confundir os dois controles o jogo acabou tendo um comportamento totalmente diferente do que a gente esperava. Para corrigir basta trocar os controles espere 1 seg pelos corretos espere até que. Vai ficar assim:

representação do código do scratch depois de ter sido alterado o controle para espere até que

Pronto, após essas alterações seu jogo já estará funcionando certinho!

Espero ter ajudado e se tiver alguma dúvida fique a vontade para perguntar aqui no fórum. Bons estudos! =)

Olá, boa tarde

Acabo de fazer as correções que você apontou e agora está tudo funcionando como deveria, muito obrigada pela ajuda e atenção.