Esempio n. 1
0
        public void initBlocks()
        {
            int currentBlock = 1;

            for (int r = 1; r <= 9; r++)
            {
                SquareContainer block = new SquareContainer(r, "block");
                Blocks.Add(block);
            }
            foreach (Square s in Squares)
            {
                int index = s.Index;
                if (index % 27 == 0)
                {
                    AddToBlock(currentBlock, s);
                    currentBlock++;
                }
                else if (index % 9 == 0)
                {
                    AddToBlock(currentBlock, s);
                    currentBlock -= 2;
                }
                else if (index % 3 == 0)
                {
                    AddToBlock(currentBlock, s);
                    currentBlock++;
                }
                else
                {
                    AddToBlock(currentBlock, s);
                }
            }
        }
Esempio n. 2
0
 public void initRows()
 {
     for (int r = 1; r <= 9; r++)
     {
         SquareContainer container = new SquareContainer(r, "row");
         List <Square>   squares   = new List <Square>();
         for (int c = 1; c <= 9; c++)
         {
             squares.Add(find(r, c));
         }
         container.setSquares(squares);
         Rows.Add(container);
     }
 }
Esempio n. 3
0
 public void initColumns()
 {
     for (int c = 1; c <= 9; c++)
     {
         SquareContainer container = new SquareContainer(c, "col");
         List <Square>   squares   = new List <Square>();
         for (int r = 1; r <= 9; r++)
         {
             squares.Add(find(r, c));
         }
         container.setSquares(squares);
         Columns.Add(container);
     }
 }
Esempio n. 4
0
        void AddToBlock(int currentBlock, Square s)
        {
            SquareContainer b = Blocks[currentBlock - 1];

            b.addSquare(s);
        }