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();
            }
        }
Example #2
0
        /// <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);
                }
            }
        }
Example #3
0
        /// <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);
        }