Lección 2.8: Proyecto: publica tu juego
El juego de la 1.14, en una web con tu nombre. Con todo lo de la etapa: archivos, terminal, editor, Git y GitHub.
La idea
El juego de la 1.14 vivía en la consola. Ahora tendrá su página, con un botón para jugar, y una dirección que puedes mandar a quien quieras.
Dos archivos:
juego.js: el juego, dentro de una función.index.html: la página, con el botón que la llama.
El juego, en una función
Crea juego.js. Es el juego de la 1.14, con el arreglo de Cancelar, dentro de una función jugar():
function azar(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function jugar() {
const secreto = azar(1, 100);
let intentos = 0;
let intento = 0;
while (intento !== secreto) {
const respuesta = prompt("Adivina el número (1-100):");
if (respuesta === null) {
break;
}
intento = Number(respuesta);
intentos = intentos + 1;
if (intento < secreto) {
alert("Más alto");
} else if (intento > secreto) {
alert("Más bajo");
}
}
if (intento === secreto) {
alert("¡Acertaste en " + intentos + " intentos!");
}
}
Al ir en una función, el juego no empieza solo: empieza cuando alguien llama a jugar(). Y cada partida tiene sus propias variables, así que se puede volver a jugar sin recargar.
La página
Sustituye el index.html de la 2.7 por este:
<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>Adivina el número</title>
</head>
<body>
<h1>Adivina el número</h1>
<p>He pensado un número del 1 al 100.</p>
<button onclick="jugar()">Jugar</button>
<script src="juego.js"></script>
</body>
</html>
scriptcargajuego.jsen la página.onclick="jugar()"llama a la función al pulsar el botón.
Probar y publicar
- Doble clic en
index.htmly juega una partida. - Si funciona, súbelo:
git add .
git commit -m "feat(juego): añade el juego"
git push
GitHub Pages ya estaba activado en la 2.7: en un par de minutos, el juego está en https://TU-USUARIO.github.io/mi-juego/.
Pruébalo
En una rama, cambia el juego para que vaya del 1 al 1000. Júntala con main, súbela y comprueba la web.
Ver la solución
git switch -c hasta-mil
En juego.js, dos cambios: azar(1, 1000) y el texto del prompt(), que pasa a decir «(1-1000)». En index.html, el párrafo. Guarda y:
git add .
git commit -m "feat(juego): amplía el rango hasta 1000"
git switch main
git merge hasta-mil
git push
En resumen
- Una función hace que el juego empiece cuando tú digas.
scriptcarga el JavaScript en la página;onclicklo llama desde un botón.- Probar en local, commit, push: y la web se actualiza.
- Tienes un juego publicado, con su historial, en un repositorio tuyo.