public Graph GenerateDungeon(string startname, string recipename,
                                     int maxConnections = 4, int recipeLength = 1)
        {
            Graph graph = new Graph();

            graph.LoadGraph(startname);

            List <Recipe> recipes = Recipe.LoadRecipes(recipename, recipeLength);

            return(GenerateDungeon(graph, recipes, maxConnections));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Load the pattern folder where input.txt is the graph to be matched
        /// and output files are all applicable results
        /// </summary>
        /// <param name="foldername">the folder path for the pattern matching</param>
        public void LoadPattern(string foldername)
        {
            patternMatch = new Graph();
            patternMatch.LoadGraph(foldername + "input.txt");

            patternApply = new List <Graph>();
            string[] files = Directory.GetFiles(foldername, "output.txt");
            foreach (string f in files)
            {
                Graph temp = new Graph();
                temp.LoadGraph(f);
                patternApply.Add(temp);
            }
        }