private static void InsertNinja() { Ninja ninja = new Ninja { Name = "SampsonSan", ServedInOniwaban = false, DateOfBirth = new DateTime(2008, 1, 28), ClanId = 1 }; using (NinjaContext context = new NinjaContext()) { context.Database.Log = Console.WriteLine; context.Ninjas.Add(ninja); context.SaveChanges(); } }
/// <summary> /// Функция для рандомизации отряда /// </summary> public void GetRandomSquad() { Random rnd = new Random(); for (int i = 0; i < Length; i++) { int randomChance = rnd.Next(1, 101); if (randomChance <= 45) { this[i] = Fighter.GenerateNewFighter(isPlayerSquad, i); } if (randomChance > 45 && randomChance <= 75) { this[i] = Ninja.GenerateNewFighter(isPlayerSquad, i); } if (randomChance > 75 && randomChance < 101) { this[i] = Samurai.GenerateNewFighter(isPlayerSquad, i); } } }
/// <summary> /// Метод составляет команду в зависимости от команд пользователя /// </summary> /// <param name="players">Состав команды</param> /// <returns>Заполненный персонажами массив</returns> static Fighter[] DiferentTeam(ref string players) { // Переменные для посчета количества персонажей int ninja = 0, samurai = 0, fighter = 0; // Вывод информационного сообщения Console.WriteLine("\n1. Боец: 1 единица\n2. Ниндзя: 1.5 единицы\n3. Самурай: 2 единицы\n"); Console.Write("У вас есть 10 единиц валюты\nВведите одну из команд: "); double points = 10.0; // Количество едини валюты int i = 0; // Общее количество персонажей Fighter[] team = new Fighter[10]; int choice; while (points >= 1) { choice = ImpN(); //Ввод команды игроком while (choice != 1 && choice != 2 && choice != 3) { Console.Write("Такого вариант нет. \nПовторите ввод: "); choice = ImpN(); } while (points == 1 && choice != 1) { Console.Write("У вас не хватает валюты. \nПовторите ввод: "); choice = ImpN(); } while (points == 1.5 && choice == 3) { Console.Write("У вас не хватает валюты. \nПовторите ввод: "); choice = ImpN(); } // В зависимости от команды генерируется соответствующий персонаж и уменьшается количество валюты switch (choice) { case 1: team[i] = new Fighter(rand.Next(50, 71), rand.Next(5, 11), rand.Next(3, 7), 0); i++; fighter++; points -= 1.0; break; case 2: team[i] = new Ninja(rand.Next(60, 76), rand.Next(8, 16), rand.Next(4, 6), rand.NextDouble() * 0.2 + 0.4, rand.NextDouble() * 0.3 + 0.3); i++; ninja++; points -= 1.5; break; case 3: team[i] = new Samurai(rand.Next(70, 86), rand.Next(7, 13), rand.Next(4, 7), rand.NextDouble() * 0.2 + 0.3, rand.NextDouble() * 0.2 + 0.3); i++; samurai++; points -= 2; break; default: break; } if (points >= 1) { Console.Write($"У вас осталось {points} единиц валюты\nВведите одну из команд: "); } } // Составление строки с информацией о команде players += $"Бойцы: {fighter}\nНиндзя: {ninja}\nСамураи: {samurai}"; Array.Resize(ref team, i); return(team); }