public SudokuSpielfeld(SudokuSpielfeld spielfeld) { _zellen = new SudokuZelle[9, 9]; _ui = new Ui(); for (int x = 0; x < 9; x++) { for (int y = 0; y < 9; y++) { _zellen[x, y] = new SudokuZelle(spielfeld._zellen[x, y], x, y); } } }
private bool ZellePruefen(int posX, int posY, SudokuZelle zelle) { var moeglicheWerte = new List <int> { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; ReihePruefen(posX, posY, moeglicheWerte); SpaltePruefen(posX, posY, moeglicheWerte); BlockPruefen(posX, posY, moeglicheWerte); zelle.MoeglicheWerte = moeglicheWerte; if (moeglicheWerte.Count == 1) { zelle.SetzeWert(moeglicheWerte.FirstOrDefault()); return(true); } return(false); }
public SudokuZelle(SudokuZelle zelle, int posX, int posY) : this(posX, posY) { MoeglicheWerte = new List <int>(); MoeglicheWerte.AddRange(zelle.MoeglicheWerte); }