2048 Game

2048 #

Por Julian Alberto Fernández Vera y David Santiago Sánchez Torres, estudiantes de Ciencias de la Computación.

Introducción #

El propósito de esta aplicación es recrear el juego “2048”, un desafío numérico en el que el jugador combina fichas del mismo valor para alcanzar la ficha “2048” y ganar el juego. El diseño intuitivo y la mecánica simple hacen que este juego sea accesible y adictivo para jugadores de todas las edades.

Resumen del Diseño #

La aplicación utiliza la biblioteca p5.js y Quadrille para crear una interfaz visual atractiva. El jugador mueve las fichas hacia arriba, abajo, izquierda o derecha para combinar fichas del mismo valor y crear nuevas fichas. El juego continúa hasta que se alcanza la ficha “2048” o se llena el tablero, en cuyo caso el jugador gana o pierde respectivamente.

Aspectos Técnicos #

  • Movimientos: Las teclas de flecha permiten al jugador desplazar las fichas en la dirección correspondiente. Las fichas se desplazan y se combinan según las reglas del juego “2048”.
  • Puntaje: El juego lleva un registro del puntaje del jugador, que aumenta cada vez que se combinan fichas. El jugador gana al alcanzar la ficha “2048”.
  • Condiciones de Victoria y Derrota: Se verifica la condición de victoria cuando se alcanza la ficha “2048”. La condición de derrota se verifica cuando no se pueden realizar más movimientos.
  • Colores y Diseño: Las fichas tienen colores específicos y la interfaz gráfica es clara y atractiva.

Principales Métodos del Código con Comentarios #

code
function setup() {
  // Configuración inicial, creación de cuadrícula y elementos del juego
}

function draw() {
  // Dibujo de la interfaz del juego, incluyendo puntaje y cuadrícula
}

function keyPressed() {
  // Manejo de eventos de teclado para desplazar las fichas y actualizar el estado del juego
}

function plantilla() {
  // Actualización de colores y verificación de condiciones de juego
}

function ganar() {
  // Visualización de la pantalla de victoria y detención del juego
}

function perder() {
  // Visualización de la pantalla de derrota y detención del juego
}

Referencias de la API #

Conclusión #

El juego “2048” implementado en este proyecto ofrece una experiencia interactiva y desafiante para los jugadores. La combinación de diseño visual, mecánica de juego y lógica detrás de las combinaciones de fichas crea una experiencia envolvente. Este documento ha proporcionado una visión general del propósito, diseño y aspectos técnicos clave de la aplicación del juego “2048”.

Referencias #