Выполнение команды с заданной вероятностью - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Подскажите, пожалуйста, как сделать так чтобы воспроизводилась реклама в приложении с вероятностью, к примеру 50% или 25%, то есть не каждый раз после окончания уровня, а случайно, или отображается или нет. Сама реклама это: Appodeal.isLoaded(Appodeal.INTERSTITIAL); Appodeal.show(Appodeal.INTERSTITIAL); Скрипт вот:
{
        if(isGameOver)
            return;
 
        Appodeal.isLoaded(Appodeal.INTERSTITIAL);
        Appodeal.show(Appodeal.INTERSTITIAL);

        DOTween.KillAll ();
        soundManager.PlaySoundFail();
        isGameOver = true;
        isGameOver = true;
 
        StopAllCoroutines ();

        playerCanShoot = false;
 
        if(OnFailStart != null)
            OnFailStart();
 
        Color colorFrom = constant.BackgroundColor;
        Color colorTo = constant.FailColor;
 
        float delay = 0.3f;

        Camera.main.backgroundColor = colorFrom;
 
        Camera.main.DOColor (colorTo, delay).OnComplete(() => {
 
            DOVirtual.DelayedCall(delay, () => {
                if(OnFailComplete != null)
                    OnFailComplete();
            });
            Camera.main.DOColor (colorFrom, delay).SetDelay(delay).OnComplete (() => {
 
                Camera.main.DOColor (colorFrom, delay).SetDelay(delay/2).OnComplete(() =>{
                });
 
            });

        });

        Camera.main.transform.DOShakePosition (delay, 1, 10, 90, false);
 
    }

Решение задачи: «Выполнение команды с заданной вероятностью»

textual
Листинг программы
double probability = 0.5; // 50%
var random = new Random();
 
if (random.NextDouble() < probability)
   // Отображаем

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы