예제 #1
0
 //Verify if a given matrix is the sollution;
 public static bool CheckCompletition(int[,] matrix)
 {
     SudokuSolution.Rezolvare(hint_map, SudokuSolution.GetEmptyField(hint_map));
     for (int i = 0; i < 9; i++)
     {
         for (int j = 0; j < 9; j++)
         {
             if (matrix[i, j] != hint_map[i, j])
             {
                 return(false);
             }
         }
     }
     return(true);
 }
예제 #2
0
        public static int hint_initializers()
        {
            SudokuSolution.Rezolvare(hint_map, SudokuSolution.GetEmptyField(hint_map));

            int k = 0;

            for (int i = 0; i < 9; i++)
            {
                for (int j = 0; j < 9; j++)
                {
                    if (Form1.cp_matrix[i, j] != hint_map[i, j])
                    {
                        k++;
                    }
                }
            }

            return(k);
        }
예제 #3
0
        private void button83_Click(object sender, EventArgs e)
        {
            //The solution Button
            SudokuSolution.Rezolvare(SudokuSolution.solution_matrix,
                                     SudokuSolution.GetEmptyField(SudokuSolution.solution_matrix));
            for (int i = 0; i < 9; i++)
            {
                for (int j = 0; j < 9; j++)
                {
                    buttons[i, j].Text      = SudokuSolution.solution_matrix[i, j].ToString();
                    buttons[i, j].BackColor = Color.OrangeRed;
                }
            }

            Form4 f4 = new Form4();

            Hide();
            f4.ShowDialog();
            Close();
            return;
        }