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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д