Skip to content

Commit 84bfd64

Browse files
committed
comiit
1 parent f0b2ef2 commit 84bfd64

File tree

2 files changed

+74
-18
lines changed

2 files changed

+74
-18
lines changed

05-Guess-My-Number/starter/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ <h1>Adivinhe o número!</h1>
1616
</header>
1717
<main>
1818
<section class="left">
19-
<input type="number" class="guess" />
19+
<input type="number" class="guess" min="0" max="20"/>
2020
<button class="btn check">Check!</button>
2121
</section>
2222
<section class="right">
@@ -25,6 +25,7 @@ <h1>Adivinhe o número!</h1>
2525
<p class="label-highscore">
2626
🥇 Highscore: <span class="highscore">0</span>
2727
</p>
28+
<p id="result"></p>
2829
</section>
2930
</main>
3031
<script src="script.js"></script>

05-Guess-My-Number/starter/script.js

Lines changed: 72 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,26 +9,81 @@
99
document.querySelector('.guess').value = 522;
1010
console.log(document.querySelector('.guess').value); */
1111

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
1513

1614
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');
1717

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
2022
em seguida convertemos seu valor para Number */
2123

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
2526
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

Comments
 (0)