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); } } }
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); } }
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); } }
void AddToBlock(int currentBlock, Square s) { SquareContainer b = Blocks[currentBlock - 1]; b.addSquare(s); }