Exemple #1
0
        //rolling a die
        public void StartRolling()
        {
            while (count < 50)
            {
                System.Threading.Thread.Sleep(500);

                //get die result
                Number = rnd.Next(1, 7);
                ThrowsResult[count % 5] = Number;

                //printing that number
                Console.WriteLine(Number);

                if (TwoSixesInRow())
                {
                    TwoSixes?.Invoke(this, e);
                }
                if (count % 5 == 4)
                {
                    if (GreaterThanOrEqual())
                    {
                        GreaterThanOrEqual20?.Invoke(this, e);
                    }
                }
                count++;
            }
        }
 /// <summary>
 /// Create object with given functions and init the row
 /// </summary>
 /// <param name="doubleSix"> Function for double six event</param>
 /// <param name="get20"> Function for 5 consecutive dies numbers' event </param>
 public RollingRow(TwoSixes doubleSix, TwoSixes get20)
 {
     DoubleSix = doubleSix;
     Get20     = get20;
     row       = new List <Die>();
 }