Пример #1
0
 protected void CreateEmptyTable()
 {
     for (int i = 0; i < 9; i++)
     {
         List <CellTable> tableRow = new List <CellTable>();
         int digit = i;
         for (int j = 0; j < 9; j++)
         {
             int       letter    = j;
             CellTable cellTable = new CellTable(digit, letter);
             tableRow.Add(cellTable);
         }
         TableFoxes.Add(tableRow);
     }
 }
        public bool AddFox(int rowFox, int columnFox)
        {
            bool flagCanNotBeLocated = BypassNeighboringCells(rowFox, columnFox, "flagCanNotBeLocated");

            if (flagCanNotBeLocated)
            {
                return(false);
            }
            CellTable fox = new CellTable(rowFox, columnFox, 'f');

            foxes.Add(fox);
            char valueFox = fox.Value;

            this.TableFoxes[rowFox][columnFox].Value = valueFox;
            CountCellValues(rowFox, columnFox, "fox");
            return(true);
        }
Пример #3
0
 private void AddFoxes()
 {
     for (int i = 0; i < numberFox;)
     {
         int[]     foxCoordinates      = CreateCoordinates();
         CellTable fox                 = new CellTable(foxCoordinates[0], foxCoordinates[1], 'f');
         int       rowFox              = fox.Digit;
         int       columnFox           = fox.Letter;
         bool      flagCanNotBeLocated = BypassNeighboringCells(rowFox, columnFox, "flagCanNotBeLocated");
         if (flagCanNotBeLocated)
         {
             continue;
         }
         foxes.Add(fox);
         char valueFox = fox.Value;
         this.TableFoxes[rowFox][columnFox].Value = valueFox;
         i++;
     }
 }