示例#1
0
        //Vrácení vráceného tahu
        private void StepForward(object sender, EventArgs e)
        {
            SudokuTah tah = next.Pop();

            VykonejTah(tah.GetIndex() % 9, tah.GetIndex() / 9, tah.GetOriginal(), false);

            PrekliknutiPole(new Label()
            {
                Name = (tah.GetIndex() % 9) + "_" + (tah.GetIndex() / 9)
            }, null);
            RedrawFields();
        }
示例#2
0
        // INTERNAL | Vykonání tahu
        private void VykonejTah(int col, int row, int value, bool redraw = true)
        {
            SudokuTah tah = new SudokuTah(row * 9 + col, board.GetValue(col, row), value);

            previous.Push(tah);

            GetLabelControl(col, row).Text = ("" + value).Replace("0", "");
            board.SetValue(col, row, value);

            if (redraw)
            {
                RedrawFields();
            }
        }