La aplicación es una versión académica y muy reducida del juego "Candy Crush" realizado para la materia Programación Orientada a Objetos en el lenguaje JAVA. El juego consiste en una grilla orientada verticalmente, donde caen y se apilan caramelos de diferentes colores. La mecánica del juego consiste en elegir un par de caramelos adyacentes para intercambiar sus posiciones. Este intercambio es válido solo si al realizarlo se forma alguna figura válida con caramelos de un mismo color. Las figuras son líneas horizontales o verticales de 3, 4 o 5 caramelos, o bien una T (de tres caramelos en línea y dos perpendiculares en el medio) en cualquier orientación, o bien una L en cualquier orientación.
El juego consta de tres niveles:
- Level 1: En este nivel se deben lograr 5000 puntos en sólo 20 movimientos
- Level 2: Golden Board: El objetivo de este nivel es que todo el tablero se convierta en oro. Para ello es necesario hacer intercambios. Intercambios horizontales válidos transforman la fila en cuestión en dorado. Intercambios verticales válidos transforman la columna en cuestión en dorado. Si una fila o columna ya es dorada y se realizan intercambios válidos sobre la misma, no hace nada.
- Level 3: WallBlast: Se define en el tablero en una posición definida una pared compuesta por varias celdas contiguas. Cada celda de la pared sólo puede romperse por explosiones de candys especiales. Si la explosión de un candy especial pasa por una celda de la pared, esta celda se rompe. Por ejemplo la explosión de un caramelo especial horizontal eliminará todas las celdas de la pared que estén en la fila de la explosión. Cuando se rompen todas las partes de la pared del tablero, el nivel se da por ganado.