-
Notifications
You must be signed in to change notification settings - Fork 0
/
GUE55.html
135 lines (112 loc) · 4.35 KB
/
GUE55.html
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="https://fonts.googleapis.com/css?family=Anton|Nunito" rel="stylesheet">
<script src="https://kit.fontawesome.com/fc3938e37f.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="./style.css">
<title>Juego</title>
</head>
<body>
<div class="header">
<div class="barra-superior">
<div class="logo">
<img src="./img/FaviconTransparent.ico">
</div>
<div class="contenedor-menu-bar">
<ul class="menu-bar">
<li class="juego">
<a href="./GUE55.html">Juego</a>
</li>
<li class="instrucciones">
<a href="#">Instrucciones</a>
</li>
<li class="diccionario">
<a href="./index.html">Diccionario</a>
</li>
<li class="contacto">
<a href="#">Contacto</a>
</li>
</ul>
</div>
<div class="busqueda">
<input type="text" placeholder="Buscar...">
</div>
</div>
</div>
<div class="footer">
<p>Síguenos en nuestras redes sociales <br />
<i class="fa-brands fa-facebook"></i>
<i class="fa-brands fa-instagram"></i>
<i class="fa-brands fa-youtube"></i>
</p>
</div>
<!--<script src="./script.js"></script> -->
<script>
let arr = [];
//console.log(localStorage.getItem('arrPalabras'))
var localS = localStorage.getItem('arrPalabras');
if (localS == null || localS == "") {
arr = [];
} else {
arr = localS.split(',');
}
var bancoDePalabras;
var intentos = 0 //Declara la variable intentos que va a revisar cuantas veces el jugador a puesta una respuesta en adivinar.
var reglas = alert("Bienvenido a GUE55, en este juego tu tendras una palabra de 5 letras y 5 intentos para adivinarla, cuando hayas puesto una letra que no esta en la palabra, va a aparecer este simbulo: _ si adivinaste una letra pero no en su lugar correspondiente va a aparecer: ?, y cuando este la letra en su lugar va a ser la letra la que aparece en la palabra");
if (arr.length > 0) {
bancoDePalabras = arr;
} else {
bancoDePalabras = ["comic", "covid", "boxer", "dulce", "fresa", "guapo", "hotel", "karma", "pausa", "solar", "avena", "error", "video", "juego"];
localStorage.setItem('arrPalabras', bancoDePalabras);
}
var elegirPalabra = bancoDePalabras[Math.floor(Math.random()*bancoDePalabras.length) ];
console.log(elegirPalabra);
var respuesta= [];// variable para almacenar una palabra
for (var i = 0; i < elegirPalabra.length; i++)
{
respuesta[i] = "_"; // pone la cantidad de letras de la palabra
}
var restantes= elegirPalabra.length;
while ( restantes > 0 && intentos<5){ //repeterir hasta vaciar respuestas[]
alert(respuesta.join(" ")); //muestra la matriz respuestas[]
var adivinar = prompt ("Adivina una palabra de 5 letras o haz clic en Cancelar para detener la reproduccion"); //captura la letra que el jugador envia
if(adivinar === null){ // si eligio cancelar es fin de juego
break; // detiene el whilel y manda al final del juego
}else
if( adivinar.length !== 5) //revisa que no sea mas de 5 letras
{
alert("Introduzca solamente 5 letras.");//advertencia de muchas letras
}
else{intentos++
//si el jugador no cancelo y ademas puso 5 letras, revisa si la letra concuerda con alguno de las letras
respuesta = ["_ ","_ ","_ ","_ ","_"]
for (var j=0; j<5;j++)
{
for (var f=0; f<5;f++)
{
if(elegirPalabra[j] === adivinar[f]) //si concuerda la letra
{
if(j == f) // si concuerda posicion
{
respuesta[j] = adivinar[f] // cambiando valor de respuesta
}
else{if(j >= f){
respuesta[f] = "?"}}
}
}
}
if (adivinar === elegirPalabra)
{
alert("Felicitaciones! adivinaste la palabra! La palabra era " +elegirPalabra + " y lo adivinaste en " + intentos +" intento(s)! si quieres volver a jugar presiona fn + f5")
break;
}
}
}
if (intentos === 5)
{
alert("Ya usaste tus 5 intentos! La palabra era "+ elegirPalabra +", si quieres volver a jugar presiona fn + f5")
}
</script>
</body>
</html>