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

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

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

Добрый день! Подскажите, пожалуйста, как сделать так чтобы воспроизводилась реклама в приложении с вероятностью, к примеру 50% или 25%, то есть не каждый раз после окончания уровня, а случайно, или отображается или нет. Сама реклама это: Appodeal.isLoaded(Appodeal.INTERSTITIAL); Appodeal.show(Appodeal.INTERSTITIAL); Скрипт вот:
Листинг программы
  1. {
  2. if(isGameOver)
  3. return;
  4. Appodeal.isLoaded(Appodeal.INTERSTITIAL);
  5. Appodeal.show(Appodeal.INTERSTITIAL);
  6.  
  7. DOTween.KillAll ();
  8. soundManager.PlaySoundFail();
  9. isGameOver = true;
  10. isGameOver = true;
  11. StopAllCoroutines ();
  12.  
  13. playerCanShoot = false;
  14. if(OnFailStart != null)
  15. OnFailStart();
  16. Color colorFrom = constant.BackgroundColor;
  17. Color colorTo = constant.FailColor;
  18. float delay = 0.3f;
  19.  
  20. Camera.main.backgroundColor = colorFrom;
  21. Camera.main.DOColor (colorTo, delay).OnComplete(() => {
  22. DOVirtual.DelayedCall(delay, () => {
  23. if(OnFailComplete != null)
  24. OnFailComplete();
  25. });
  26. Camera.main.DOColor (colorFrom, delay).SetDelay(delay).OnComplete (() => {
  27. Camera.main.DOColor (colorFrom, delay).SetDelay(delay/2).OnComplete(() =>{
  28. });
  29. });
  30.  
  31. });
  32.  
  33. Camera.main.transform.DOShakePosition (delay, 1, 10, 90, false);
  34. }

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

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

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


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

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

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы