Ejemplo n.º 1
0
        public void EventKeyPressed(object sender, KeyEventArgs e)
        {
            if (e.KeyCode >= Keys.D1 && e.KeyCode <= Keys.D9)
            {
                Sudoku.CheckCorrect_Replace(cp_matrix, e.KeyCode.ToString()[1], (Button)sender, buttons);
            }
            else if (e.KeyCode == Keys.Back)
            {
                Sudoku.BackSpaceDel(cp_matrix, (Button)sender, buttons);
            }

            if (Hint.CheckCompletition(cp_matrix))
            {
                Form3 f3 = new Form3();
                Hide();
                stopwatch.Stop();
                f3.ShowDialog();
                Close();
            }
        }
Ejemplo n.º 2
0
        private void button82_Click(object sender, EventArgs e)
        {
            //The hint Button
            var coordinates = new Sudoku.coords();

            coordinates = Hint.ReplaceRandom();

            Hint.hint_uses++;
            buttons[coordinates.i, coordinates.j].Text      = cp_matrix[coordinates.i, coordinates.j].ToString();
            buttons[coordinates.i, coordinates.j].BackColor = Color.AliceBlue;

            if (Hint.CheckCompletition(cp_matrix))
            {
                Form3 f3 = new Form3();
                Hide();
                stopwatch.Stop();
                f3.ShowDialog();
                Close();
                return;
            }
        }
Ejemplo n.º 3
0
 //===================================================================================================
 private bool ValidateASSCKeys() // Проверка:  0 ≤ (A, J)≤ (M-1),  0 ≤ K ≤ (M-1),  НОД (A, M)=1
 {                               //A, K, M
     Hint.Hide(edA);
     Hint.Hide(edK);
     if (A >= M)
     {
         Hint.Show("A должно быть меньше длины алфавита!", edA, 0, 0);
         //PointToClient(new Point(edA.Left, edA.Top))
         return(false);
     }
     if (K >= M)
     {
         Hint.Show("K должно быть меньше длины алфавита!", edK, 0, 0);
         return(false);
     }
     if (GetNOD(A, M) != 1)
     {
         Hint.Show("A и М должны иметь наименьший общий делитель = 1!", edA, 0, 0);
         return(false);
     }
     return(true);
 }