-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
148 lines (130 loc) · 4.01 KB
/
app.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
//Declaracion de Variables
//palabras
let palabras = [ ["Quemarropa", "De muy cerca"], ["Lamentable", "disgusto"], ["Inmortal", "Ser que no muere"], ["Satisfacer", "Accion de saciar"], ["Ballena", "Animal Marino"], ["Acampar", "Actividad en la naturaleza"], ["Leviticos", "Un libro de la biblia"], ["Jirafa", "Un animal"], ["Llaves", "Abre puertas"], ["Eden", "Paraiso Biblico"], ["Abundante", "Mucho"], [ "Confortable","Comodo"], ["Enfurecer", "muy enojado"], ["Olivo", "Un árbol"], ["Atacama", "Un desierto"], ["Catatumbo", "un relampago"], ["Elefante", "Un animal"], ["Indonesia", "Un país"], ["Chinpance", "una especie"], ["ilustracion", "Representación gráfica"], ["Inteligencia", "Sabiduria"], ["Matrimonio", "Boda"], ["Escuela", "Casa educativa"], ["Fragmento", "Un pedazo"], ["Diferente", "Raro"]];
// Palabra a averiguar
let palabra = "";
// Numeros
let rand;
// Palabras ocultas
let oculta = [];
// Elemento html de la palabra
let hueco = document.getElementById("palabra");
// Numero de Intentos en el contador
let cont = 6;
// abecedario en los botones
let buttons = document.getElementsByClassName('letra');
// Palabras al azar
function generaPalabra() {
rand = (Math.random() * 24).toFixed(0);
palabra = palabras[rand][0].toUpperCase();
}
// Funcion para pintar los guiones de cada palabra
function generaGuiones(cantidad_letras) {
for (var i = 0; i < cantidad_letras; i++) {
oculta[i] = "_";
}
hueco.textContent = oculta.join("");
}
//Generar abecedario
function generaAlfabeto(a,z) {
var i = a.charCodeAt(0);
var j = z.charCodeAt(0);
let letra = "";
for( ; i<=j; i++) {
letra = String.fromCharCode(i).toUpperCase();
document.getElementById("alfabeto").innerHTML += `
<button value='${letra}' onclick='intento(\"${letra}\")' class='btn btn-primary mt-1 letra' id='${letra}'> ${letra} </button>
<span> </span>
`;
}
}
// intentos
function intento(letra) {
document.getElementById(letra).disabled = true;
if(palabra.indexOf(letra) != -1) {
for(let i=0; i<palabra.length; i++) {
if(palabra[i]==letra) {
oculta[i] = letra; //Reemplaza el guion por la letra
}
}
hueco.innerHTML = oculta.join("");
Swal.fire({
position: 'top-end',
icon: 'success',
title: 'Acertaste 👌',
showConfirmButton: false,
timer: 1500
});
}else{
cont--;
document.getElementById("intentos").innerHTML = cont;
Swal.fire({
position: 'top-end',
icon: 'error',
title: 'Fallaste 😪',
showConfirmButton: false,
timer: 1500
});
document.getElementById("image"+cont).className += "fade-in";
}
compruebaFin();
}
// Para Obtener obtenerAyuda
function obtenerAyuda() {
Swal.fire({
position: 'top-end',
icon: 'info',
title: palabras[rand][1],
showConfirmButton: false,
timer: 1500
});
}
// Comprobar si ya ha finalizado
function compruebaFin() {
if( oculta.indexOf("_") == -1 ) {
Swal.fire({
title: 'GANASTE!',
imageUrl: "./img/final-ganador.gif",
imageWidth: 400,
imageHeight: 200,
imageAlt: 'Custom image',
confirmButtonText:"Reiniciar Juego"
}).then((result) => {
if (result.isConfirmed) {
location.reload();
}
})
for (var i = 0; i < buttons.length; i++) {
buttons[i].disabled = true;
}
}else if( cont == 0 ) {
Swal.fire({
title: 'PERDISTE!',
imageUrl: "./img/final-perdedor.gif",
imageWidth: 400,
imageHeight: 200,
imageAlt: 'Custom image',
confirmButtonText:"Intentalo de Nuevo"
}).then((result) => {
if (result.isConfirmed) {
location.reload();
}
})
for (var i = 0; i < buttons.length; i++) {
buttons[i].disabled = true;
}
}
}
function recargar(){
location.reload();
}
// Iniciar juego
function inicio() {
generaPalabra();
generaGuiones(palabra.length);
generaAlfabeto("a","z");
cont = 6;
document.getElementById("intentos").innerHTML=cont;
}
// Iniciar todo en ventana
window.onload = inicio();