void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: this.grdMain = ((System.Windows.Controls.Grid)(target)); return; case 2: this.mnuMain = ((System.Windows.Controls.Menu)(target)); return; case 3: this.mnuFile = ((System.Windows.Controls.MenuItem)(target)); return; case 4: this.mnuOpen = ((System.Windows.Controls.MenuItem)(target)); return; case 5: this.mnuSave = ((System.Windows.Controls.MenuItem)(target)); return; case 6: this.mnuHighscore = ((System.Windows.Controls.MenuItem)(target)); #line 33 "..\..\MainWindow.xaml" this.mnuHighscore.Click += new System.Windows.RoutedEventHandler(this.mnuHighscore_Click); #line default #line hidden return; case 7: this.mnuExit = ((System.Windows.Controls.MenuItem)(target)); return; case 8: this.mnuHelp = ((System.Windows.Controls.MenuItem)(target)); return; case 9: this.menuComponent = ((Sudoku.Meny)(target)); return; case 10: this.highscoreComponent = ((Sudoku.Highscore)(target)); return; case 11: this.spelplanComponent = ((Sudoku.Spelplan)(target)); return; case 12: this.gridPrintComponent = ((Sudoku.GridPrint)(target)); return; } this._contentLoaded = true; }
/***************************************************** * ANROP: Rätta( array med inmatade siffror ); * UPPGIFT: Jämför inmatade siffror med de rätta siffrorna. ******************************************************/ public void Rätta(string[] inmatade, GridPrint gridprint) { // Konverterar inmatade sträng-array till en int-array (alltså jämförbar med solution) int[] inmatad = Array.ConvertAll(inmatade, int.Parse); // Skapar en array med bool där rätta siffror är true och falska false bool[] rättad = new bool[81]; // Jämför inmatade siffror i array med rätta siffror i array, for (int i = 0; i < 81; i++) { if (inmatad[i] == solution[i]) { rättad[i] = true; checkanswers++; } else rättad[i] = false; } if (checkanswers == 81) { sendanswers = true; checkanswers = 0; } else { sendanswers = false; checkanswers = 0; } // Skickar denna array till MarkeraSiffror i GridPrint gridprint.MarkeraSiffror(rättad); }
// Skickar rätt array med lösning till Gridprint public void fuska(GridPrint gridprint) { gridprint.PrintSolution(solution); }
/************************************************************************** * ANROP: PrintGrid( vilken radiobutton som är markerad ); * UPPGIFT: Läser in vilken svårighetsgrad som är markerad och skriver ut i GridPrint-usercontrol, sparar grid i globala nuvarandeGrid. **************************************************************************/ public GridPrint PrintGrid(string radioButtonChecked, GridPrint gridprint, string[] savedGame = null ) { objGridprint = gridprint; difficulty = radioButtonChecked; switch (radioButtonChecked) { case "easy1": useThisGrid = easy1; solution = easy1Solution; break; case "easy2": useThisGrid = easy2; solution = easy2Solution; break; case "easy3": useThisGrid = easy3; solution = easy3Solution; break; case "medium1": useThisGrid = medium1; solution = medium1Solution; break; case "medium2": useThisGrid = medium2; solution = medium2Solution; break; case "medium3": useThisGrid = medium3; solution = medium3Solution; break; case "hard1": useThisGrid = hard1; solution = hard1Solution; break; case "hard2": useThisGrid = hard2; solution = hard2Solution; break; case "hard3": useThisGrid = hard3; solution = hard3Solution; break; default: useThisGrid = radioButtonChecked.Select(c => c.ToString()).ToArray(); break; } if (savedGame == null) savedGame = useThisGrid; return objGridprint.PrintGrid(useThisGrid, savedGame); }
/**************************************************************** ANROP: Rätta(); UPPGIFT: Kontrollerar om alla textbox är ifyllda, skickar dem isåfall till Rättafunktion i Sudokumodel. *****************************************************************/ public void Rätta(GridPrint gridprint) { string[] arr = new string[81]; for (int i = 0; i < 81; i++) // Läser in alla textbox och lägger i en array { TextBox tb = (TextBox)nameGridPrint.Children[i]; arr[i] = tb.Text; } SudokuModel model = new SudokuModel(); model.Rätta(arr, gridprint); // skicka till Rätta-funktion i Sudokumodel }