Olá, Thiago. Como vai?
Parabéns pelo empenho em resolver o desafio! É muito gratificante quando passamos algumas horas "quebrando a cabeça" e finalmente vemos o resultado aparecendo no console, como mostram os valores 25, 50, 75 e 100 na sua imagem.
Você está sim no caminho certo! A lógica de utilizar uma variável acumuladora (saldoUsuario += 25) é a base para sistemas de pontuação em jogos e aplicações reais.
Para que seu projeto fique 100% e você saia desse "bug", gostaria de destacar alguns pontos técnicos importantes que observei nas suas imagens e no seu código:
- O Operador de Atribuição Aditiva (
+=): No início (segunda imagem), você estava usando saldoUsuario = 25. Isso fazia com que o valor fosse sempre "substituído" por 25. Ao mudar para saldoUsuario += 25, você passou a somar 25 ao valor que já existia, o que é o correto para acumular pontos. - Comparação de Strings: Na pergunta três, você definiu o acerto como
'8 bites'. Note que o termo técnico correto é bits. Se o usuário digitar "8 bits", o sistema dará como errado. Uma dica de ouro em JavaScript é usar o método .toLowerCase() para comparar textos, evitando que uma letra maiúscula ou minúscula quebre sua lógica. - Fechamento do Desafio: Como o objetivo era verificar se a pontuação atingiu 100, falta apenas um bloco final para dar o veredito ao usuário.
Exemplo prático de como finalizar o seu código:
Após a última pergunta, você pode adicionar uma condição para verificar se o usuário venceu:
if (saldoUsuario >= pontuacaoParaAtingir) {
alert(`Parabéns! Sua pontuação final foi de ${saldoUsuario} pontos. Você venceu!`);
} else {
alert(`Sua pontuação foi de ${saldoUsuario} pontos. Tente novamente para atingir 100!`);
}
Um detalhe importante na imagem 2:
Notei que você tentou usar let saldoUsuario = Number(points);. Como a variável points não foi definida anteriormente no seu script, isso causaria um erro de "is not defined". O ideal é começar com let saldoUsuario = 0;, como você fez na versão final do texto.
Continue praticando essa estrutura de condicionais, ela é fundamental para qualquer desenvolvedor!
Espero que possa ter lhe ajudado!