Estoy buscando información sobre algoritmos para el típico juego de conectar 3 fichas en línea, tipo Bejeweled o Candy Crush.
Básicamente hay dos casos que calcular:
1 - Detectar todos los grupos de 3 o más casillas del mismo color alineados.
2 - Detectar si existen movimientos siguientes posibles para un estado concreto del tablero.
El primer punto es relativamente sencillo, leo que recomiendan usar un algoritmo "Flood fill", y no parece muy complicado. El punto 2 es el que no sé muy bien cómo resolver.
Me parece un caso bastante típico y supongo que se conocerán los algoritmos habituales usados para esto, pero por más que busco en Internet no encuentro nada.
¿Alguien tiene alguna idea?