コード例 #1
0
        public async void setSizeBordAsync(int size)
        {
            //Gemaakt om te kijken hoe lang het duurde om iets te berekenen
            var watch = Stopwatch.StartNew();

            Console.WriteLine("Async start");

            won = false;
            this._size = size;

            double h = ((Panel)Application.Current.MainWindow.Content).ActualHeight;
            double w = ((Panel)Application.Current.MainWindow.Content).ActualWidth;
            double width = (w - 20) / size;//Randen eruit laten (margin)
            double height = (h - 20 - 40) / size;//Randen en balkje bovenaan met de knoppen eruit laten

            bord = new Boolean[size, size];
            tile = new Tile(width, height);
            drawGrid();

            won = await zoekOplossingAsync(_size, bord, 0);
            drawGrid();

            watch.Stop();
            Console.WriteLine("Async drawing succes, time elapsed: " + watch.ElapsedMilliseconds + " miliseconden");
            
        }
コード例 #2
0
        public Boolean won = false;//De koniginen zijn allemaal gevonden

        #region Normaal

        //De afmetingen berekenen om het bord zelf te tekenen
        public void setSizeBord(int size)
        {
            //Gemaakt om te kijken hoe lang het duurde om iets te berekenen
            var watch = Stopwatch.StartNew();

            Console.WriteLine("Normal start");

            won = false;
            this._size = size;
            double h = ((Panel)Application.Current.MainWindow.Content).ActualHeight;
            double w = ((Panel)Application.Current.MainWindow.Content).ActualWidth;
            double width = (w - 20) / size;//Randen eruit laten
            double height = (h - 20 - 40) / size;//Randen en balkje bovenaan met de knoppen eruit laten

            bord = new Boolean[size, size];
            tile = new Tile(width, height);

            drawGrid();//Het grid een eerste keer tekenen, nog geen enkel vakje koniging is gezocht.

            //Zolang dat won niet op 0 staat
            while(!won)
            {//Alle oplossingen gaan zoeken, als er geen problemen meer gevonden kunnen worden, stoppen.
                won = zoekOplossing(_size, bord, 0);
            }
            drawGrid();

            watch.Stop();
            Console.WriteLine("Normal done, time elapsed: " + watch.ElapsedMilliseconds + " miliseconden");
            
        }