コード例 #1
0
        public void TestCoverage()
        {
            g.AddWordsFromFile(@"..\..\Lists\Prénoms.txt");
            WordPosition Pierre = g.Layout.WordPositionList.First(wp => string.Compare(wp.OriginalWord, "Pierre", StringComparison.OrdinalIgnoreCase) == 0);

            g.Layout.RemoveWordPosition(Pierre);
            g.Layout.AddWordPosition(Pierre);
            g.PlaceWordsAgain();
            int          n  = g.Layout.WordsNotConnectedCount();
            WordPosition w1 = g.Layout.WordPositionList.First(wp => string.Compare(wp.OriginalWord, "Barthélémy", StringComparison.OrdinalIgnoreCase) == 0);
            var          l  = g.Layout.GetConnectedWordPositions(w1);

            g.Print(@"C:\temp\Prénoms.Layout.txt");
            g.Layout.SaveLayoutAsCode(@"C:\temp\Prénoms.Layout.cs");
        }
コード例 #2
0
        internal void LoadGrille(string wordsFile)
        {
            //grille = new Grille();
            //viewModel.ClearLayout();
            int i;

            for (i = 0; i < 5; i++)
            {
                if (grille.AddWordsFromFile(wordsFile))
                {
                    break;
                }
            }
            if (i == 5)
            {
                throw new BonzaException("Impossible de placer les mots malgré 5 tentatives");
            }

            viewModel.AddCanvasForWordPositionList(Layout.WordPositionList);
        }
コード例 #3
0
        public static void TestGeneration()
        {
            const string file = "Fruits";
            Stopwatch    sw   = Stopwatch.StartNew();
            Grille       g    = new Grille();
            int          i;

            for (i = 0; i < 5; i++)
            {
                if (g.AddWordsFromFile(@"..\..\Lists\" + file + ".txt"))
                {
                    break;
                }
            }
            Debug.Assert(i < 5);
            //}
            WriteLine("Generation time: " + sw.Elapsed);
            g.Print();
            //g.Print("C:\\temp\\" + file + ".txt");
            //g.Layout.SaveLayoutAsCode("C:\\temp\\" + file + ".cs");
        }