コード例 #1
0
ファイル: FezdokuGroup.cs プロジェクト: n1ckhansen/NetFezdoku
 public void AddBox(FezdokuBox box, int pos)
 {
     if (_boxes.ElementAt(pos) == null)
     {
         _boxes[pos] = box;
     }
 }
コード例 #2
0
ファイル: Puzzle.cs プロジェクト: n1ckhansen/NetFezdoku
        public Puzzle()
        {
            AllBoxes = new List <FezdokuBox>();
            Blocks   = new List <FezdokuGroup>();
            Columns  = new List <FezdokuGroup>();
            Rows     = new List <FezdokuGroup>();

            var index = 0;

            while (index < 9)
            {
                Blocks.Add(new FezdokuGroup());
                Columns.Add(new FezdokuGroup());
                Rows.Add(new FezdokuGroup());
                index++;
            }
            index = 0;
            while (index < 81)
            {
                var thisBox = new FezdokuBox(index);
                AllBoxes.Add(thisBox);
                var rowSort    = index / 9;
                var columnSort = index % 9;
                var blockSort  = (rowSort / 3) * 3 + columnSort / 3;
                Rows[rowSort].AddBox(thisBox);
                Columns[columnSort].AddBox(thisBox);
                Blocks[blockSort].AddBox(thisBox);
                index++;
            }
        }
コード例 #3
0
ファイル: FezdokuGroup.cs プロジェクト: n1ckhansen/NetFezdoku
 public void AddBox(FezdokuBox box)
 {
     _boxes.Add(box);
 }