private Personage GetRandomPersonage() { Personage d = null; int num = rand.Next(1, 3); switch (num) { case 1: d = new Human(); break; case 2: d = new Beast(); break; case 3: d = new Magician(); break; } int numW = rand.Next(1, 5); switch (numW) { case 1: d.WeaponsPersonage = new SwordAndShield(); break; case 2: d.WeaponsPersonage = new StaffAndMantle(); break; case 3: d.WeaponsPersonage = new ClawGlovesAndArmor(); break; case 4: d.WeaponsPersonage = new BowArrowAndLightShoes(); break; case 5: d.WeaponsPersonage = new SledgeHammerAndHelmet(); break; } return(d); }
public static Personage GetPersonageForUser() { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(); Console.WriteLine("Игра Duel"); Console.WriteLine(); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Выберите персонажа для игры:"); Console.WriteLine("Человек (жизнь 100, сила 5, защита 7) - нажмите 1"); Console.WriteLine("Зверь (жизнь 110, сила 8, защита 5) - нажмите 2"); Console.WriteLine("Маг (жизнь 105, сила 6, защита 6) - нажмите 3"); string pers = Console.ReadLine(); Console.WriteLine(); Personage d; switch (pers) { case "1": Console.WriteLine("Выбран персонаж Человек"); d = new Human(); break; case "2": Console.WriteLine("Выбран персонаж Зверь"); d = new Beast(); break; case "3": Console.WriteLine("Выбран персонаж Маг"); d = new Magician(); break; default: throw new InputUserPersonageException(string.Format("Ошибка: введена неверная цифра при выборе персонажа")); } return(d); }