//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(); }
// 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(); } }