-
Notifications
You must be signed in to change notification settings - Fork 0
/
adivinhacao.js
60 lines (49 loc) · 2.33 KB
/
adivinhacao.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/*
Criar um jogo no qual o jogador tenha que adivinhar um número. O jogo deve gerar um número aleatório entre 1 e 100, e depois desafiar o jogador a descobrir qual o número em no máximo 10 tentativas. A cada tentativa, caso o jogador não tenha acertado o número, o jogo deve informar se o número informado é maior ou menor que o sorteado. O jogo termina se o jogador acertar o número ou acabarem o número de tentativas.
1) Gerar um número aleatório entre 1 e 100
2) Inicializar o número de tentativas como 10
3) Pedir o jogador para tentar adivinhar o número
4) Decrementar o número de tentativas
5) Verificar se a tentativa está correta
6) Se estiver correta:
- Informar que acertou o número
- Encerrar o jogo
7) Se estiver incorreta, e acabar as tentativas:
- Informar que ele não venceu
- Encerrar o jogo
8) Se estiver incorreta, e ainda existirem tentativas:
- Informar se a tentativa é maior ou menor que o número sorteado
- Pedir outra tentativa para o jogador
*/
var readline = require( "readline");
var rl= readline.createInterface({
input: process.stdin,
output: process.stdout
});
var numeroAleatorio = Math.round(Math.random() * 100); //"Math.round" é usado para arredondar o número.
if (numeroAleatorio === 0) {
numeroAleatorio = 1;
}
var numeroTentativas = 10;
//console.log(numeroAleatorio); - //aqui é mostrado qual valor o node pede.
pergunta();
function pergunta() {
rl.question("Digite um numero: ", function(numero) {
numero = parseInt(numero);
//numero.log(numero);
numeroTentativas--;
if (numero === numeroAleatorio) {
console.log("Parabéns, voce acertou o número!");
rl.close();
} else if (numeroTentativas === 0) {
console.log("Que pena! você não conseguiu descobrir o número em 10 tentativas.")
rl.close();
} else if (numero > numeroAleatorio) {
console. log("Número errado, você ainda tem " + numeroTentativas + " tentativas. " + "o numero informado é MAIOR que o sorteado.");
pergunta();
} else {
console. log("Número errado, você ainda tem " + numeroTentativas + " tentativas. " + "o numero informado é MENOR que o sorteado.");
pergunta();
}
});
}