Depuração prática, passo a passo

Por que um desafio resolvido muda XP, dificuldade e sequência separadamente?

Depois de uma solução correta, vários indicadores podem mudar. Cada um responde a uma pergunta diferente, e o mesmo XP não pode ser contado duas vezes.

DoesItHold Editorial · · revisado em · progression-pipeline-001

Resposta direta

A dificuldade do desafio define um prêmio de XP para cada habilidade relacionada. Esse prêmio atualiza o nível da habilidade. A próxima dificuldade, a sequência diária e as conquistas observam o resultado separadamente, sem conceder o mesmo XP outra vez.

Um desafio de dificuldade 3 concede 140 XP. Uma habilidade no nível 1 precisa de 100 XP; por isso, avança ao nível 2 e leva 40 XP para o próximo marco, calculado como round(100 × 2^1.5) = 283.

A mesma solução também pode manter a sequência do dia e liberar uma conquista. Essas mudanças reconhecem a prática, mas não somam os 140 XP novamente. Separar os sinais permite que o aluno entenda por que cada número mudou.

Rastreie a falha
  1. Resolverum resultado aceito
  2. Relacionaridentificar as habilidades praticadas
  3. Conceder XPaplicar o XP uma vez
  4. Adaptarescolher a dificuldade separadamente
Uma solução aceita gera um prêmio de XP para cada habilidade relacionada. A adaptação escolhe a próxima dificuldade sem conceder o XP novamente.

Exemplo mínimo

Deslize para ver todo o código

Com defeito
awardXp(skill, 140)
adjustDifficulty(skill, xpGained: 140)
Corrigido
awardXpOnce(skill, 140)
adjustDifficulty(skill, solved: true)

O que muda: Uma solução de dificuldade 3 soma 140 XP a cada habilidade relacionada exatamente uma vez. A sequência e as conquistas observam o resultado sem duplicar esse XP.

Método de depuração

Acompanhe uma solução aceita por quatro perguntas: quais habilidades ela pratica, quanto XP cada uma recebe, qual dificuldade vem a seguir e se o resultado avança uma sequência ou conquista.

  1. Verifique se as dificuldades 1–5 correspondem a 60/100/140/180/220 XP.
  2. Envie uma solução e confirme que cada habilidade relacionada muda uma vez.
  3. Chegue ao nível 5 e confirme que o progresso exibe 100%.
  4. Confirme que o ranking semanal usa apenas soluções finalizadas pelo servidor.
  5. Verifique que alterar o progresso local não muda a posição pública.

Correção incorreta comum

Conceder XP novamente ao escolher a próxima dificuldade duplica o progresso. Tratar a quantidade semanal de soluções como XP também dá dois significados incompatíveis ao mesmo número.

Limites e casos-limite

As habilidades escolhidas são uma classificação do produto, não um retrato completo de tudo o que foi aprendido. A sincronização ocorre quando disponível; por isso, uma mudança local pendente pode demorar a aparecer em outro dispositivo.

Fontes