una buena idea sería implementar llaves de colores : Azul , amariilo, rojo, como pasos obligados para cumplir requisitos determinados, por ejemplo : Para tener la llave azul tendrá que buscar en la cueva con la llave amarilla para obtenerla y así : para obtener la llave amarilla tendrá que encontrar primero la roja.