コード例 #1
0
ファイル: SudokuSpielfeld.cs プロジェクト: wasd125/sudokuBoy
 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);
         }
     }
 }
コード例 #2
0
ファイル: SudokuSpielfeld.cs プロジェクト: wasd125/sudokuBoy
        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);
        }
コード例 #3
0
 public SudokuZelle(SudokuZelle zelle, int posX, int posY)
     : this(posX, posY)
 {
     MoeglicheWerte = new List <int>();
     MoeglicheWerte.AddRange(zelle.MoeglicheWerte);
 }