2
respostas

[Projeto] Desafio sistema de pontuação simples

Sistema simples só pra treinar, ainda quero fazer isso com laço de repetição.

alert('Seja bem vindo ao número secreto!');

let pontuacao = 0;

let numeroSecreto = 4;

let chute = prompt ('Escolha um número entre 1 e 10');

if (chute == numeroSecreto) {
    pontuacao = pontuacao + 100;
    alert(`Você acertou o número secreto e recebeu 100 pontos por isso! pontuação atual: ${pontuacao}`);
}

if (pontuacao >= 100) {
    alert('Você atingiu 100 pontos e ganhou o jogo, Parabéns!');
} else {
    alert('Você errou o número e não recebeu nenhum ponto... tente novamente.');
}
2 respostas

Olá, tudo bem?

Analisando seus códigos, posso dizer que você fez um excelente trabalho. Todos os códigos estão corretos e seguem as instruções do desafio.

Então, continue com o bom trabalho e não hesite em pedir ajuda sempre que precisar.

Bons estudos!

Oi, dev! Tudo bem?

Boa! Parabéns pela elaboração do código! Para implementar um laço de repetição uma boa ideia seria permitir que o usuário continue tentando adivinhar o número secreto até acertar e para isso, podemos usar um laço while, como no exemplo:

alert('Seja bem vindo ao número secreto!');

let pontuacao = 0;
let numeroSecreto = 4;
let acertou = false;

while (!acertou) {
    let chute = prompt('Escolha um número entre 1 e 10');

    if (chute == numeroSecreto) {
        pontuacao += 100;
        alert(`Você acertou o número secreto e recebeu 100 pontos por isso! Pontuação atual: ${pontuacao}`);
        acertou = true;
    } else {
        alert('Você errou o número e não recebeu nenhum ponto... tente novamente.');
    }
}

if (pontuacao >= 100) {
    alert('Você atingiu 100 pontos e ganhou o jogo, Parabéns!');
}

Neste exemplo, o laço while continua pedindo ao usuário para adivinhar o número até que ele acerte. Quando o número correto é adivinhado, a variável acertou é definida como true, o que faz com que o laço termine.

Espero ter ajudado!

Um forte abraço e bons estudos!