Exemple #1
0
        private static void Main(string[] args)
        {
            var gopnikStandart1 = new Gopnik
            {
                SemkasCount = 4
            };

            var sportsmen = new SportsmenGopnik(gopnikStandart1);

            var gopnikStandart2 = new Gopnik
            {
                SemkasCount = 4
            };
            var pizhonGopnik = new PizhonGopnik(gopnikStandart2);

            sportsmen.SemkasCount = 5;
            pizhonGopnik.GriztSemkas();
            Console.WriteLine($"Количество семок спортсмена - {sportsmen.SemkasCount}");
            Console.WriteLine($"Количество семок пижона - {pizhonGopnik.SemkasCount}");

            sportsmen.DropBottle();
            pizhonGopnik.Shout();

            sportsmen.PropisatDvoechku();
            pizhonGopnik.Naehat();
        }
        public MiddleGame()
        {
            gamer = new Hero();         // В игре должен быть главный герой, за которого бы будем играть

            Tree[] trees = new Tree[] { // Задаём список деревьев, которые будут на локации
                new Tree(),
                new Tree(),
                new Tree()
            };

            Bench[] benches = new Bench[] { // Задаём список скамеек, которые буду на локации
                new Bench(),
                new Bench(),
                new Bench()
            };

            IBidlo[] bidlos = new IBidlo[100];

            string[] bidlosEnum = new string[] {
                "Алконафт",
                "Нудист",
                "Гопник"
            };

            for (int i = 0; i < 10; i++) // Сначала создаём 10 самых сильных мобов, что бы их нагенерилось чуть больше, чем обычно
            {
                bidlos[i] = new Gopnik();
            }

            for (int i = 10; i < bidlos.Length; i++)
            {
                switch (bidlosEnum[rnd.Next(0, bidlosEnum.Length)]) // Рандомно выбираем из всех
                {
                case "Алконафт":
                    bidlos[i] = new Alkash();
                    break;

                case "Нудист":
                    bidlos[i] = new Exhibitionist();
                    break;

                case "Гопник":
                    bidlos[i] = new Gopnik();
                    break;

                default:
                    throw new Exception("Таких конкретных классов нет D:");
                }
            }

            location = new Park(bidlos, trees, benches); // инициализируем игровую локацию
        }