-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.js
60 lines (54 loc) · 1.17 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
51
52
53
54
55
56
57
58
59
60
const controle = document.querySelectorAll('[data-controle]')
const estatistica = document.querySelectorAll('[data-estatistica]')
const pecas = {
bracos: {
forca: 29,
poder: 35,
energia: -21,
velocidade: -5
},
blindagem: {
forca: 41,
poder: 20,
energia: 0,
velocidade: -20
},
nucleos: {
forca: 0,
poder: 7,
energia: 48,
velocidade: -24
},
pernas: {
forca: 27,
poder: 21,
energia: -32,
velocidade: 42
},
foguetes: {
forca: 0,
poder: 28,
energia: 0,
velocidade: -2
}
}
controle.forEach(elemento => {
elemento.addEventListener('click', evento => {
manipulaDados(evento.target.textContent, evento.target.parentNode)
atualizaEstatistica(evento.target.dataset.peca)
})
})
function manipulaDados(operacao, controle) {
const peca = controle.querySelector('[data-contador]')
if (operacao === '-') {
peca.value = parseInd(peca.value) - 1
} else {
peca.value = parseInt(peca.value) + 1
}
}
function atualizaEstatistica(peca) {
estatistica.forEach(elemento => {
elemento.textContent =
parseInt(elemento.textContent) + pecas[peca][elemento.dataset.estatistica]
})
}