Esempio n. 1
0
        public SudokuMap Find(int givenRow, int givenCol)
        {
            SudokuMap sudokuMap = new SudokuMap();

            if ((givenRow >= 0 && givenCol <= 2) && (givenCol >= 0 && givenCol <= 2))
            {
                sudokuMap.StartRow = 0;
                sudokuMap.StartCol = 0;
            }

            if ((givenRow >= 0 && givenCol <= 2) && (givenCol >= 3 && givenCol <= 5))
            {
                sudokuMap.StartRow = 0;
                sudokuMap.StartCol = 3;
            }

            if ((givenRow >= 0 && givenCol <= 2) && (givenCol >= 6 && givenCol <= 8))
            {
                sudokuMap.StartRow = 0;
                sudokuMap.StartCol = 6;
            }

            if ((givenRow >= 3 && givenCol <= 5) && (givenCol >= 0 && givenCol <= 2))
            {
                sudokuMap.StartRow = 3;
                sudokuMap.StartCol = 0;
            }

            if ((givenRow >= 3 && givenCol <= 5) && (givenCol >= 3 && givenCol <= 5))
            {
                sudokuMap.StartRow = 3;
                sudokuMap.StartCol = 3;
            }

            if ((givenRow >= 3 && givenCol <= 5) && (givenCol >= 6 && givenCol <= 8))
            {
                sudokuMap.StartRow = 3;
                sudokuMap.StartCol = 6;
            }

            if ((givenRow >= 6 && givenCol <= 8) && (givenCol >= 0 && givenCol <= 2))
            {
                sudokuMap.StartRow = 6;
                sudokuMap.StartCol = 0;
            }

            if ((givenRow >= 6 && givenCol <= 8) && (givenCol >= 3 && givenCol <= 5))
            {
                sudokuMap.StartRow = 6;
                sudokuMap.StartCol = 3;
            }

            if ((givenRow >= 6 && givenCol <= 8) && (givenCol >= 6 && givenCol <= 8))
            {
                sudokuMap.StartRow = 6;
                sudokuMap.StartCol = 6;
            }

            return(sudokuMap);
        }
Esempio n. 2
0
        public SudokuMap FindStart(int row, int col)
        {
            SudokuMap map = new SudokuMap();

            if ((row >= 0 && row < 3) && (col >= 0 && col < 3))
            {
                map.StartRow = 0;
                map.StartCol = 0;
            }

            if ((row >= 0 && row < 3) && (col >= 3 && col < 6))
            {
                map.StartRow = 0;
                map.StartCol = 3;
            }

            if ((row >= 0 && row < 3) && (col >= 6 && col < 9))
            {
                map.StartRow = 0;
                map.StartCol = 6;
            }

            if ((row >= 3 && row < 6) && (col >= 0 && col < 3))
            {
                map.StartRow = 3;
                map.StartCol = 0;
            }

            if ((row >= 3 && row < 6) && (col >= 3 && col < 6))
            {
                map.StartRow = 3;
                map.StartCol = 3;
            }

            if ((row >= 3 && row < 6) && (col >= 6 && col < 9))
            {
                map.StartRow = 3;
                map.StartCol = 6;
            }

            if ((row >= 6 && row < 9) && (col >= 0 && col < 3))
            {
                map.StartRow = 6;
                map.StartCol = 0;
            }

            if ((row >= 6 && row < 9) && (col >= 3 && col < 6))
            {
                map.StartRow = 6;
                map.StartCol = 3;
            }

            if ((row >= 6 && row < 9) && (col >= 6 && col < 9))
            {
                map.StartRow = 6;
                map.StartCol = 6;
            }

            return(map);
        }
Esempio n. 3
0
        public void testInit()
        {
            int size      = 4;
            int sqrHeight = 2;
            int sqrWidth  = 2;

            int[] array = { 1, 2, 3, 4,
                            4, 3, 1, 2,
                            2, 1, 4, 3,
                            3, 4, 2, 1 };

            map = new SudokuMap();
            map.InnitialiseMap(size, sqrHeight, sqrWidth, array);
        }
        public SudokuMap Find(int givenRow, int givenColumn)
        {
            var sudokuMap = new SudokuMap();

            if ((givenRow >= 0 && givenRow <= 2) && (givenColumn >= 0 && givenColumn <= 2))
            {
                sudokuMap.StartColumn = 0;
                sudokuMap.StartRow    = 0;
            }
            else if ((givenRow >= 0 && givenRow <= 2) && (givenColumn >= 3 && givenColumn <= 5))
            {
                sudokuMap.StartColumn = 0;
                sudokuMap.StartRow    = 3;
            }
            else if ((givenRow >= 0 && givenRow <= 2) && (givenColumn >= 6 && givenColumn <= 8))
            {
                sudokuMap.StartColumn = 0;
                sudokuMap.StartRow    = 6;
            }
            else if ((givenRow >= 3 && givenRow <= 5) && (givenColumn >= 6 && givenColumn <= 8))
            {
                sudokuMap.StartColumn = 3;
                sudokuMap.StartRow    = 0;
            }
            else if ((givenRow >= 3 && givenRow <= 5) && (givenColumn >= 3 && givenColumn <= 5))
            {
                sudokuMap.StartColumn = 3;
                sudokuMap.StartRow    = 3;
            }
            else if ((givenRow >= 6 && givenRow <= 8) && (givenColumn >= 0 && givenColumn <= 2))
            {
                sudokuMap.StartColumn = 6;
                sudokuMap.StartRow    = 0;
            }
            else if ((givenRow >= 6 && givenRow <= 8) && (givenColumn >= 3 && givenColumn <= 5))
            {
                sudokuMap.StartColumn = 6;
                sudokuMap.StartRow    = 3;
            }
            else if ((givenRow >= 6 && givenRow <= 8) && (givenColumn >= 6 && givenColumn <= 8))
            {
                sudokuMap.StartColumn = 6;
                sudokuMap.StartRow    = 6;
            }

            return(sudokuMap);
        }
Esempio n. 5
0
        public SudokuMap Find(int givenRow, int givenCol)
        {
            SudokuMap sudokuMap = new SudokuMap();

            if (givenRow >= 0 && givenRow <= 2 && givenCol >= 0 && givenCol <= 2)
            {
                sudokuMap.StartRow = 0; sudokuMap.StartCol = 0;
            }
            else if (givenRow >= 0 && givenRow <= 2 && givenCol >= 3 && givenCol <= 5)
            {
                sudokuMap.StartRow = 0; sudokuMap.StartCol = 3;
            }
            else if (givenRow >= 0 && givenRow <= 2 && givenCol >= 6 && givenCol <= 8)
            {
                sudokuMap.StartRow = 0; sudokuMap.StartCol = 6;
            }
            else if (givenRow >= 3 && givenRow <= 5 && givenCol >= 0 && givenCol <= 2)
            {
                sudokuMap.StartRow = 3; sudokuMap.StartCol = 0;
            }
            else if (givenRow >= 3 && givenRow <= 5 && givenCol >= 3 && givenCol <= 5)
            {
                sudokuMap.StartRow = 3; sudokuMap.StartCol = 3;
            }
            else if (givenRow >= 3 && givenRow <= 5 && givenCol >= 6 && givenCol <= 8)
            {
                sudokuMap.StartRow = 3; sudokuMap.StartCol = 6;
            }
            else if (givenRow >= 6 && givenRow <= 8 && givenCol >= 0 && givenCol <= 2)
            {
                sudokuMap.StartRow = 6; sudokuMap.StartCol = 0;
            }
            else if (givenRow >= 6 && givenRow <= 8 && givenCol >= 3 && givenCol <= 5)
            {
                sudokuMap.StartRow = 6; sudokuMap.StartCol = 3;
            }
            else if (givenRow >= 6 && givenRow <= 8 && givenCol >= 6 && givenCol <= 8)
            {
                sudokuMap.StartRow = 6; sudokuMap.StartCol = 6;
            }
            return(sudokuMap);
        }
Esempio n. 6
0
 public void testClean()
 {
     map = null;
 }