-
Notifications
You must be signed in to change notification settings - Fork 0
/
ahorcado.js
120 lines (91 loc) · 4.24 KB
/
ahorcado.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
//boton de reinicio
document.getElementById("reiniciar").style.display = "none";
//-------------------------------------------------------------------------------------------------
//boton iniciar juego
document.getElementById("letras-erradas").style.display = "none";
document.getElementById("iniciar-juego").addEventListener("click",() =>{
document.getElementById("reiniciar").style.display = "block";
document.getElementById("letras-erradas").style.display = "block";
document.getElementById("canvas-juego").style.display = "flex";//hago visible el juego
window.addEventListener("keydown", capturaTeclado);//bloquea el teclado
palabraAdivinada ="";
limpiarCamvas();//limpia al reiniciar
dibujarBase();
guionesDePalabra();
//------reinicio todas las variables
errores.innerHTML = "";//resetea
letrasErradas = [];
letrasRepetidas = [];
intentos = 9;
document.getElementById("intentos").innerHTML = "LE QUEDAN: " + intentos + " INTENTOS";//actualizo
});
//-------------------------------------------------------------------------------------------------
//boton agregar palabras
let btnAgregarPalabras = document.getElementById("nueva-palabra");
btnAgregarPalabras.addEventListener("click", ()=>{
if(nuevaPalabra.value == ""){
// alert("No ingreso palabra");
swal ({title: "No ingreso ninguna palabra"});
}else{
document.getElementById("input-nueva-palabra").focus();
agregarPalabra(palabras);
}
document.getElementById("input-nueva-palabra").value = "";//limpia
});
//-------------------------TECLADO-------------------------------------
function capturaTeclado(e){
let tecla = e.keyCode || e.which;
if(tecla > 64 && tecla < 91){
letra = e.key.toUpperCase();
comprobarLetra(letra);
}
}
//--------------------- manejo del juego ---------------------------------
//------------------- Funcion de comprobar letras --------------------------
let tituloEquivocadas = document.getElementById("tituloEquivocadas");
let errores = document.getElementById("letras-erradas")
let nuevaPalabra = document.getElementById("input-nueva-palabra");
function comprobarLetra(letraIngresada){
palabraOculta = palabraOculta.toUpperCase();
let letraAdivinada = ""; // cadena vacia, donde se guardara la palabra oculta
let fallidos = true;
//recorro la palabra
for(let i=0; i<palabraOculta.length; i++){
// comparo la letra ingresada = palabra oculta
if(letraIngresada == palabraOculta[i]){
//si coincide que muestre la letra con espacios
letraAdivinada = letraAdivinada + letraIngresada + " ";
fallidos = false;
}
else{
//sino que muestre el guion bajo
letraAdivinada = letraAdivinada + palabraAdivinada[i*2] + " ";
}
}
//---------- valida intentos y muetra los fallidos ----------
// si fallo!
if(fallidos){
let resultadoErrores = mostrarLetrasErradas(letraIngresada);
if(resultadoErrores){
intentos--;//resto
dibujarAhorcado(intentos);
document.getElementById("intentos").innerHTML = "LE QUEDAN " + intentos + " INTENTOS";//actualizo
document.getElementById("tituloEquivocadas").innerHTML = "PALABRAS EQUIVOCADAS";//muetra un titulo
}
}
console.log(palabraAdivinada);
console.log("palabra adivinada " + letraAdivinada);
palabraAdivinada = letraAdivinada;
//muestra la palabra encontrada
document.getElementById("frase-Adivinada").innerHTML = palabraAdivinada;
//------------------------ valido si gano o perdio IMPRIMO MENSAJES ---------------------------------------------------------
if(intentos==0){
document.getElementById("mge-perdio").innerHTML = "PERDISTE!! 🥺, Fin del Juego!";
window.removeEventListener("keydown", capturaTeclado);
}
//search retorna un -1, valido si es la letra encontrada o guion
if(palabraAdivinada.search("_") == -1){
document.getElementById("mge-ganar").innerHTML = "GANASTE!! 🥳 Felicitaciones!";
window.removeEventListener("keydown", capturaTeclado);
}
}/// FIN DE LA FUNCION COMPROBAR