Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        /*****************************************************
         * 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);
        }
Ejemplo n.º 3
0
 // Skickar rätt array med lösning till Gridprint 
 public void fuska(GridPrint gridprint)
 {
     gridprint.PrintSolution(solution);
 }
Ejemplo n.º 4
0
        /**************************************************************************
         * 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);
        }
Ejemplo n.º 5
0
		/****************************************************************
		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                      
		}