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