public void AddBox(FezdokuBox box, int pos) { if (_boxes.ElementAt(pos) == null) { _boxes[pos] = box; } }
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++; } }
public void AddBox(FezdokuBox box) { _boxes.Add(box); }