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"); }
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"); }