Beispiel #1
0
        protected override void UpdateValues(EGridDifficulty difficulty)
        {
            //TODO remake the function. Now it is not working algorithm.
            int count = (int)difficulty;

            while (true)
            {
                for (int i = 0; i < Size; i++)
                {
                    for (int j = 0; j < Size; j++)
                    {
                        bool errase = Random.Next(0, 30) == 0;
                        if (errase)
                        {
                            Cells[i, j].DisplayValue = 0;
                            count--;
                            if (count == 0)
                            {
                                return;
                            }
                        }
                    }
                }
            }
        }
Beispiel #2
0
 public void Refresh(EGridDifficulty difficulty)
 {
     UpdateRealValues(1000);
     for (int i = 0; i < Size; i++)
     {
         for (int j = 0; j < Size; j++)
         {
             this[i, j].DisplayValue = this[i, j].Value;
             this[i, j].Marks.Clear();
         }
     }
     UpdateValues(difficulty);
 }
Beispiel #3
0
 /// <summary>
 /// Debug constructor. Use until nothing is made.
 /// </summary>
 public CGameSession(EGridDifficulty difficulty)
 {
     m_Grid         = CGridFactory.Create(EGridType.ClassicGrid);
     m_eDicfficulty = difficulty;
 }
Beispiel #4
0
 /// <summary>
 /// Constructor for single player.
 /// </summary>
 /// <param name="type"></param>
 /// <param name="difficulty"></param>
 internal CGameSession(EGridType type, EGridDifficulty difficulty)
 {
     m_Grid         = CGridFactory.Create(type);
     m_eDicfficulty = difficulty;
 }
Beispiel #5
0
 /// <summary>
 /// Updates visible grid numbers.
 /// </summary>
 /// <param name="difficulty"></param>
 protected abstract void UpdateValues(EGridDifficulty difficulty);