Random в цикле - C#

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

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

Можно ли сделать так, чтобы переменная enemydmg в цикле постоянно менялась, а не оставалась статичной? Без переноса в цикл кода случайного выбора enemydmg ?
                     // Блок выбора enemydmg
                     switch (enemy)
                     {
                         case 1: enemies = "Test1 - 10hp";
                         enemyhp = 10;
                         Random dmg = new Random();
                         enemydmg = dmg.Next(5, 10); goto battle;
                         case 2: enemies = "Test2 - 20hp";
                         enemyhp = 20; dmg = new Random();
                         enemydmg = dmg.Next(5, 10);
                         break;
                         case 3: enemies = "Test3 - 30hp";
                         enemyhp = 30;
                         dmg = new Random();
                         enemydmg = dmg.Next(6, 11);
                         break;
                         case 4: enemies = "Test4 - 40hp";
                         enemyhp = 40;
                         dmg = new Random();
                         enemydmg = dmg.Next(7, 12);
                         break;
                         case 5: enemies = "Test5 - 50hp";
                         enemyhp = 50;
                         dmg = new Random(); 
                         enemydmg = dmg.Next(8, 13);
                         break;
                         case 6: battle = "На вас никто";
                         enemies = "не напал";
                         break;
                     }
 
                     // Сам цикл
do{
case 2:
                    Random dsa = new Random();
                    int udar = dsa.Next(2, 11);
                    Console.WriteLine("Вы нанесли" + " " + udar + " " + "урона");
                    enemyhp = enemyhp - udar;
                    Console.WriteLine("Вам нанесли" + " " + enemydmg + " " + "урона");
                    hp = hp - enemydmg;
                    if (enemyhp <= 0)
                    {
                        Console.WriteLine("Вы победили" + enemies);
                        goto alpha;
                    }
                    else
                    {
                        if (hp <= 0)
                        {
                            Console.WriteLine("Вы погибли");
                            goto alpha;
                        }
                    }
                break;
}while(enemyhp != 0);

Решение задачи: «Random в цикле»

textual
Листинг программы
                    if (enemyhp <= 0)
                    {
                        Console.WriteLine("Вы победили" + enemies);
                        goto alpha;
                    }
                    else
                    {
                        if (hp <= 0)
                        {
                            Console.WriteLine("Вы погибли");
                            goto alpha;
                        }
                    }

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


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

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

13   голосов , оценка 3.692 из 5