Estoy tratando de crear un pequeño roguelike y fui tan lejos como al azar generando habitaciones y corredores. Cada habitación es un objeto instanciado y contiene una lista de las otras habitaciones conectadas por un pasillo.
Puedo seleccionar habitaciones que no están conectadas, pero ¿cómo puedo saber las habitaciones que están conectadas entre sí pero no con la mayoría de los demás, formando una isla?
Para ilustrar mejor el problema aquí es una imagen de la consola en un nivel empantanado. Las habitaciones 5 y 6 están conectadas solo entre sí. ¿Qué algoritmo puedo usar para detectar eso?
