en / es / ca / de

Juego 2048

Imagen principal del proyecto.

2048 es un juego de bloques deslizantes para un jugador, diseñado originalmente por Gabriele Cirulli. El objetivo del juego es deslizar bloques numerados en una cuadrícula para combinarlos, sumando sus valores hasta obtener uno solo con el número 2048.

Código fuente

Características

  • Inicialmente se generan dos bloques con valor 2 o 4 de manera aleatoria.
  • Hay más probabilidad de que aparezca un 2 que un 4.
  • El juego se maneja con las flechas del teclado, indicando la dirección hacia donde se van a unir los bloques.
  • Si al desplazarse coincide que dos números son iguales, se sumarán formando un solo bloque con el doble de valor.
  • Cada vez que se realiza un movimiento, aparece un bloque aleatorio nuevo.
  • El juego finaliza cuando se alcanza el 2048 o no quede espacio disponible.

Qué he aprendido

  • A entender la lógica y la dinámica detrás del juego.
  • A desarrollar la lógica con clases y prototipos de JavaScript.
  • A separar la lógica propia del juego de la del DOM.
  • A crear elementos de HTML y clases dinámicamente.

Tecnologías

  • Front-end: JavaScript (ES6), HTML, CSS
  • Back-end: -