-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
104 lines (94 loc) · 3.36 KB
/
script.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
var jogadorPontos = computadorPontos = 0
var mensagem = document.querySelector('#mensagem')
//Remove a classe "selecionado"
const deselecionar = (player, escolha) => {
document.querySelector(`#${player}-${escolha}`).classList.remove('selecionado')
}
//Adiciona a classe "selecionado"
const selecionar = (player, escolha) =>{
document.querySelector(`#${player}-${escolha}`).classList.add('selecionado')
}
//Sorteia a escolha do pc
const sortear = () => {
const computadorEscolha = Math.floor(Math.random() * 3) + 1
selecionar('computador', computadorEscolha)
return computadorEscolha
}
//compara o vencedor
const vencedor = (jogador, computador) => {
switch (jogador){
case 1:
switch (computador){
case 1:
mensagem.innerHTML = 'Empate'
break
case 2:
computadorPontos++
document.querySelector("#computador-pontos").innerHTML = `Computador: ${computadorPontos}`
mensagem.innerHTML = 'Computador Venceu'
break
case 3:
jogadorPontos++
document.querySelector("#jogador-pontos").innerHTML = `Jogador: ${jogadorPontos}`
mensagem.innerHTML = 'Jogador venceu'
break
}
break
case 2:
switch (computador){
case 1:
jogadorPontos++
document.querySelector("#jogador-pontos").innerHTML = `Jogador: ${jogadorPontos}`
mensagem.innerHTML = 'Jogador venceu'
break
case 2:
mensagem.innerHTML = 'Empate'
break
case 3:
computadorPontos++
document.querySelector("#computador-pontos").innerHTML = `Computador: ${computadorPontos}`
mensagem.innerHTML = 'Computador Venceu'
break
}
break
case 3:
switch (computador){
case 1:
computadorPontos++
document.querySelector("#computador-pontos").innerHTML = `Computador: ${computadorPontos}`
mensagem.innerHTML = 'Computador Venceu'
break
case 2:
jogadorPontos++
document.querySelector("#jogador-pontos").innerHTML = `Jogador: ${jogadorPontos}`
mensagem.innerHTML = 'Jogador venceu'
break
case 3:
mensagem.innerHTML = 'Empate'
break
}
break
}
}
//parte principal
const jogar = (jogadorEscolha) => {
const computadorE = sortear()
vencedor(jogadorEscolha, computadorE)
setTimeout(()=>{
mensagem.innerHTML = 'Faça a sua jogada'
deselecionar("jogador", jogadorEscolha)
deselecionar("computador", computadorE)}
,2500)
}
document.querySelector('#jogador-1').addEventListener('click', () => {
selecionar('jogador', 1)
jogar(1)
})
document.querySelector('#jogador-2').addEventListener('click', () => {
selecionar('jogador', 2)
jogar(2)
})
document.querySelector('#jogador-3').addEventListener('click', () => {
selecionar('jogador', 3)
jogar(3)
})