Esempio n. 1
0
 void SetupValues()
 {
     if (_Field != null)
     {
         //Fill with 0-s
         for (int i = 0; i < _Field.GetFieldSize; i++)
         {
             for (int j = 0; j < _Field.GetFieldSize; j++)
             {
                 _Field.SetFieldValue(i, j, 0, false);
             }
         }
         //Place Mines
         Int32  Mines  = _Field.GetMineNumber;
         Random random = new Random();
         while (Mines != 0)
         {
             Int32 x = random.Next(0, _Field.GetFieldSize - 1);
             Int32 y = random.Next(0, _Field.GetFieldSize - 1);
             if (_Field.GetFieldValue(x, y) != -1)
             {
                 _Field.SetFieldValue(x, y, -1, false);
                 Mines--;
             }
         }
         //Count neighbouring mines
         for (int i = 0; i < _Field.GetFieldSize; i++)
         {
             for (int j = 0; j < _Field.GetFieldSize; j++)
             {
                 if (_Field.GetFieldValue(i, j) != -1)
                 {
                     CountMines(i, j);
                 }
             }
         }
     }
 }