|
9 | 9 | document.querySelector('.guess').value = 522; |
10 | 10 | console.log(document.querySelector('.guess').value); */ |
11 | 11 |
|
12 | | - |
13 | | -const numberSecret = Math.trunc(Math.random() * 20) + 1; // Gerando aleatoriamente um numero de 1 a 20 |
14 | | -document.querySelector('.number').textContent = numberSecret; |
| 12 | +let numberSecret = Math.trunc(Math.random() * 20) + 1; // Gerando aleatoriamente um numero de 1 a 20 |
15 | 13 |
|
16 | 14 | let score = 20; // Variavel com o numero de chances que o usuario tem para jogar |
| 15 | +let highscore = 5; |
| 16 | +const input = document.querySelector('input'); |
17 | 17 |
|
18 | | -document.querySelector('.check').addEventListener('click', function(){ |
19 | | - const guess = Number(document.querySelector('.guess').value); /* Estamos pegando o valor do input e armazenando na variavel guess |
| 18 | +document.querySelector('.check').addEventListener('click', function () { |
| 19 | + const guess = Number( |
| 20 | + document.querySelector('.guess').value |
| 21 | + ); /* Estamos pegando o valor do input e armazenando na variavel guess |
20 | 22 | em seguida convertemos seu valor para Number */ |
21 | 23 |
|
22 | | - |
23 | | - |
24 | | - if(!guess){ /* Essa condição verifica se tem algum valor no input de usuario, foi usado o operador NOT, pois se o valor for vazio |
| 24 | + if (!guess || guess < 0) { |
| 25 | + /* Essa condição verifica se tem algum valor no input de usuario, foi usado o operador NOT, pois se o valor for vazio |
25 | 26 | quando o usuario clicar será retornado false, o operador not vai inverter para true e esse bloco if será executado. */ |
26 | | - document.querySelector('.message').textContent = 'No number!'; |
27 | | - }else if (guess === numberSecret){ |
28 | | - document.querySelector('.message').textContent = '🎉🎉 Parabens! ACERTOU!!!'; |
29 | | - }else if (guess > numberSecret){ |
30 | | - document.querySelector('.message').textContent = '😕 Numero muito alto'; |
31 | | - }else if (guess < numberSecret){ |
32 | | - document.querySelector('.message').textContent = '😕 Numero muito baixo'; |
33 | | - } |
34 | | -}) |
| 27 | + document.querySelector('.message').textContent = 'No number!'; |
| 28 | + } else if (guess === numberSecret) { |
| 29 | + document.querySelector('.message').textContent = |
| 30 | + '🎉🎉 Parabens! ACERTOU!!!'; |
| 31 | + document.querySelector('.number').textContent = numberSecret; |
| 32 | + document.querySelector('body').style.backgroundColor = '#60b347'; |
| 33 | + document.querySelector('.number').style.width = '30rem'; |
| 34 | + if(score > highscore){ |
| 35 | + highscore = score; |
| 36 | + document.querySelector('.highscore').textContent = highscore; |
| 37 | + } |
| 38 | + } else if (guess > numberSecret) { |
| 39 | + if (score > 1) { |
| 40 | + document.querySelector('.message').textContent = '😕 Numero muito alto'; |
| 41 | + score--; |
| 42 | + document.querySelector('.score').textContent = score; |
| 43 | + } else { |
| 44 | + document.querySelector('.message').textContent = '😕 VOCÊ PERDEU!'; |
| 45 | + document.querySelector('.score').textContent = 0; |
| 46 | + } |
| 47 | + //Sempre que houver um palpiete errado esse bloco diminuira 1 numero da pontuação. |
| 48 | + } else if (guess < numberSecret) { |
| 49 | + if (score > 1) { |
| 50 | + document.querySelector('.message').textContent = '😕 Numero muito baixo'; |
| 51 | + score--; |
| 52 | + document.querySelector('.score').textContent = score; |
| 53 | + } else { |
| 54 | + document.querySelector('.message').textContent = '😕 VOCÊ PERDEU!'; |
| 55 | + document.querySelector('.score').textContent = 0; |
| 56 | + } |
| 57 | + //Sempre que houver um palpiete errado esse bloco diminuira 1 numero da pontuação. |
| 58 | + } |
| 59 | +}); |
| 60 | + |
| 61 | +/* document.querySelector('.again').addEventListener('click', function () { |
| 62 | + window.location.reload(); |
| 63 | +}); */ |
| 64 | + |
| 65 | +document.querySelector('.again').addEventListener('click', function () { |
| 66 | + numberSecret = Math.trunc(Math.random() * 20) + 1; |
| 67 | + score = 20; |
| 68 | + document.querySelector('.message').textContent = 'Comece a adivinhar....'; |
| 69 | + document.querySelector('.score').textContent = score; |
| 70 | + document.querySelector('body').style.backgroundColor = '#222'; |
| 71 | + document.querySelector('.number').style.width = '15rem'; |
| 72 | + document.querySelector('.number').textContent = '?'; |
| 73 | + document.querySelector('.guess').value = ''; |
| 74 | +}); |
| 75 | +console.log(highscore) |
| 76 | +/* |
| 77 | +
|
| 78 | +Evento para restringir valores dentro do input |
| 79 | +
|
| 80 | +input.addEventListener("input", function() { |
| 81 | + if (this.value < 0) { |
| 82 | + this.value = 0; |
| 83 | + } |
| 84 | +
|
| 85 | + if (this.value > 20) { |
| 86 | + this.value = 20; |
| 87 | + } |
| 88 | +}); |
| 89 | + */ |
0 commit comments