/// <summary> /// Начать анимацию броска монеты /// </summary> /// <param name="dropedCoin">Какая сторона монеты должна выпасть</param> public void StartAnimation(HeadsOrTailsEnum dropedCoin) { // Выбираем интервал времени. Значения 13 и 20 выбирались опытным путем timer.Interval = TimeSpan.FromMilliseconds(r.Next(13, 20)); counter = 0; counterStep = 0; currentFrame = 0; headsOrTailsNum = dropedCoin == HeadsOrTailsEnum.Heads ? 0 : 1; IsStopped = false; HeadsOrTails = dropedCoin; timer.Start(); }
/// <summary> /// Попытка угадать монету /// </summary> /// <param name="guessSide">То что мы думаем выпадет</param> /// <param name="realSize">То что выпало</param> /// <returns>Результат выподения монеты</returns> public bool TryToGuess(HeadsOrTailsEnum guessSide, out HeadsOrTailsEnum realSize) { realSize = ThrowCoin(); return (guessSide == realSize); }