-
Notifications
You must be signed in to change notification settings - Fork 0
/
script-sorteador.js
82 lines (68 loc) · 2.38 KB
/
script-sorteador.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
let numeros = Array.from({ length: 75 }, (_, i) => i + 1);
let numerosSorteados = [];
const numerosDiv = document.getElementById("numbers");
const ultimoNumeroP = document.getElementById("ultimo-numero");
const botaoSortear = document.getElementById("sortear");
const botaoReiniciar = document.getElementById("reiniciar");
// Função para obter a letra correspondente
function obterLetra(numero) {
if (numero <= 15) return "B";
if (numero <= 30) return "I";
if (numero <= 45) return "N";
if (numero <= 60) return "G";
return "O";
}
// Inicializar os números no tabuleiro
function criarTabuleiro() {
numerosDiv.innerHTML = '';
for (let i = 1; i <= 75; i++) {
const numero = document.createElement("div");
numero.textContent = `${obterLetra(i)}${i}`;
numerosDiv.appendChild(numero);
}
}
// Sortear um número
function sortearNumero() {
if (numeros.length === 0) {
alert("Todos os números foram sorteados!");
return;
}
const indiceAleatorio = Math.floor(Math.random() * numeros.length);
const numeroSorteado = numeros.splice(indiceAleatorio, 1)[0];
numerosSorteados.push(numeroSorteado);
// Atualizar tabuleiro
const divs = numerosDiv.children;
divs[numeroSorteado - 1].classList.add("sorteado");
// Exibir o último número sorteado com a letra correspondente
const letra = obterLetra(numeroSorteado);
ultimoNumeroP.textContent = `Último número sorteado: ${letra}${numeroSorteado}`;
// Exibir botão de reiniciar se todos os números foram sorteados
if (numeros.length === 0) {
botaoSortear.classList.add("hidden");
botaoReiniciar.classList.remove("hidden");
}
}
// Reiniciar o jogo
function reiniciar() {
numeros = Array.from({ length: 75 }, (_, i) => i + 1);
numerosSorteados = [];
criarTabuleiro();
ultimoNumeroP.textContent = '';
botaoSortear.classList.remove("hidden");
botaoReiniciar.classList.add("hidden");
}
// Altera o emoji ao clicar
const emojiSpan = document.getElementById("emoji");
// Lista de emojis alternados
const emojis = ["🩶", "❤️"];
let emojiIndex = 0;
emojiSpan.addEventListener("click", () => {
// Atualiza o índice para o próximo emoji
emojiIndex = (emojiIndex + 1) % emojis.length;
emojiSpan.textContent = emojis[emojiIndex];
});
// Eventos
botaoSortear.addEventListener("click", sortearNumero);
botaoReiniciar.addEventListener("click", reiniciar);
// Inicializar a página
criarTabuleiro();