En esta parte implementaremos la funcionalidad básica del juego, es decir, un contador que acumule galletas a media que vayamos haciendo clicks.
La galleta
Puedes elegir cualquier imagen para tu juego. A continuación te proporcionamos una de ejemplo:
Como iremos utilizando más imágenes a medida que vayamos añadiendo funcionalidad a nuestro juego, lo ideal es crear una carpeta img
que contendrá todas las imágenes, y así las mantendremos agrupadas y separadas del resto de ficheros.
Estructura del archivo «index.html»
El archivo HTML define cómo se verá el juego en el navegador. Aquí vamos a crear una página con un título, una imagen de una galleta, y un contador que muestra cuántas veces se ha hecho clic en la galleta:
- Primero incluiremos las etiquetas básicas de HTML. Por ejemplo, utilizaremos
<!DOCTYPE html>
para especificar que estamos usando HTML5. - En la sección
<head>
:- Seleccionaremos el idioma de la página.
- El juego tendrá un título (que aparecerá en la pestaña del navegador).
- Especificaremos que nuestra aplicación será adaptable a diferentes tamaños de pantalla.
- En la sección
<body>
:- Colocaremos el título visible «Cookie Clicker».
- Añadiremos la imagen de la galleta sobre la que el usuario puede hacer clic.
- Por último definiremos un
div
donde aparecerá el contador de clics.
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Cookie Clicker</title> </head> <body> <h1>Cookie Clicker</h1> <div onclick="incrementarContador()"> <img src="img/galleta.png" alt="Galleta" width="200"> <div id="contador">0</div> </div> <script src="variables.js"></script> <script src="script.js"></script> </body> </html>
Código JavaScript «variables.js»
Este archivo contiene una variable llamada juego
, que almacena la información relacionada con el estado del juego, como el número de galletas que ha conseguido el jugador.
Definimos un objeto llamado juego
, que contiene las propiedades del juego. Aquí, solo vamos a almacenar el número de galletas que el jugador ha ganado.
// Objeto que almacena toda la información relativa al progreso y configuración del juego let juego = { galletas: 0, // Cantidad total de galletas conseguidas }
Código JavaScript «script.js»
Este archivo maneja la lógica del juego. Cada vez que el jugador hace clic en la galleta, el número de galletas aumenta y se actualiza el contador en la pantalla:
- Función
mostrarProgreso()
: Esta función actualiza el título del navegador para mostrar cuántas galletas se han conseguido. Además, cambia el texto en el contador de la página para reflejar la cantidad actualizada. - Función
incrementarContador()
: Esta función es llamada cada vez que se hace clic en la galleta. Incrementa el número de galletas en el objetojuego
y llama amostrarProgreso()
para actualizar el resultado en la ventana del navegador.
// Función para mostrar al usuario los progresos actualizados a medida que van cambiando los datos function mostrarProgreso() { // Cambia el título de la pestaña del navegador para mostrar el número de galletas document.title = `Cookie Clicker - ${juego.galletas} galletas`; // Actualiza el contador de galletas en pantalla document.getElementById('contador').textContent = juego.galletas.toLocaleString(); } // Función para incrementar el contador de galletas cuando el jugador hace clic en la galleta function incrementarContador() { juego.galletas++; // Aumenta la cantidad de galletas mostrarProgreso(); // Muestra la cantidad de galletas }