-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
50 lines (45 loc) · 1.48 KB
/
main.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
// variables
const btnTry = document.querySelector('#btnTry')
const btnReset = document.querySelector('#btnReset')
const screen1 = document.querySelector('.screen1')
const screen2 = document.querySelector('.screen2')
const ret = document.querySelector('.return')
let randomNumber = Math.round(Math.random() * 10)
let xAttempts = 1
// events
btnTry.addEventListener('click', handleTryClick)
btnReset.addEventListener('click', handleResetClick)
document.addEventListener('keydown', function (e) {
if (e.key == 'Enter' && screen1.classList.contains('hide')) {
handleResetClick()
}
})
// functions
function handleTryClick(event) {
//callback functions
event.preventDefault()
const inputNumber = document.querySelector('#inputNumber')
if (Number(inputNumber.value) >= 0 || Number(inputNumber.value) <= 10) {
if (Number(inputNumber.value) == randomNumber) {
toogleScreen()
screen2.querySelector('h2').innerHTML = `Voce acertou em ${xAttempts} tentativas.`
}
ret.innerHTML = 'Você ainda não acertou, continue'
inputNumber.value = ''
xAttempts++
} else {
alert('O numero escolhido deve estar entre 0 e 10')
}
}
function handleResetClick() {
//callback functions
toogleScreen()
xAttempts = 1
randomNumber = Math.round(Math.random() * 10)
ret.innerHTML = ''
}
function enterKeyPress() {}
function toogleScreen() {
screen1.classList.toggle('hide')
screen2.classList.toggle('hide')
}