コード例 #1
0
ファイル: Program.cs プロジェクト: JakeBayer/ScrabbleSolver
        public void helpOut()
        {
            //var generator = new TreeGenerator(@"E:\Scrabble\Word List.txt");
            //var generator = new TreeGenerator(@"E:\Scrabble\TestList.txt");
            //generator.CreateTreeFile(@"E:\Scrabble\TreeFileTest.txt");

            var a = new ScrabbleTreeNode('A');
            var b = new ScrabbleTreeNode('B');

            Console.WriteLine(a == b);


            var tree = new ScrabbleTree();

            //tree.Read(@"E:\Scrabble\TreeFileTest.txt");
            tree.Read(@"C:\git\ScrabbleGenerator\TreeFile.txt");

            var wordTree = tree.FindWordTree(new char[] { 'P', 'E', 'E', 'K' });
            var wordList = wordTree.ToWordList();

            foreach (var word in wordList)
            {
                Console.WriteLine(word);
            }
        }
コード例 #2
0
        private ScrabbleTree GenerateTreeFromWordList(IEnumerable <string> wordList)
        {
            SortedSet <string> sorted = new SortedSet <string>(wordList);
            var _tree = new ScrabbleTree();

            _tree.root.children = GenerateChildren(sorted, 0);


            return(_tree);
        }
コード例 #3
0
        public ScrabbleTree FindWordTree(char[] letters)
        {
            ScrabbleTree wordTree = new ScrabbleTree()
            {
                root = new ScrabbleTreeNode(root.value)
                {
                    children = FindWordTreeChildren(root, new List <char>(letters))
                }
            };

            return(wordTree);
        }