Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Добро пожаловать в симулятор управления военным вертолётом.");
            Console.ResetColor();
            Console.WriteLine("Задайте характеристики своему вертолёту.");

            Helicopter h = new Helicopter();

            Console.Write("Название вертолёта: ");
            h.Model = Console.ReadLine();
            Console.Write("Длина вертолёта, м = ");
            h.Length = int.Parse(Console.ReadLine());
            Console.Write("Высота вертолёта, м = ");
            h.Height = int.Parse(Console.ReadLine());
            Console.Write("Вес вертолёта, кг = ");
            h.Weight = int.Parse(Console.ReadLine());
            Console.Write("Мощность двигателя вертолёта, кВт = ");
            h.Engine_power = int.Parse(Console.ReadLine());
            Console.Write("Грузоподъемность вертолёта, т = ");
            h.Carrying_capacity = int.Parse(Console.ReadLine());
            Console.Clear();

            Console.Write("Ваш вертолёт создан!\n");
            h.CreateHelicopter();

            Console.Write("\nНапишите желаемое место, куда бы хотели полететь: ");
            string name = Console.ReadLine();

            h.Point_A(name);

            Console.Write("\nХотите поуправлять вертолётом?(Да/Нет): ");
            string answer = Console.ReadLine();

            if (answer == "Да" || answer == "да")
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.Write("\nДля управления используйте стрелочки вверх, вниз, вправо, влево." +
                              "\nДля выхода нажимите Esc." +
                              "\nЧтобы начать напишите Start: ");
                Console.ResetColor();

                string start = Console.ReadLine();

                if (start == "Start" || start == "start")
                {
                    Console.SetWindowSize(consoleWindowWidth, consoleWindowHeight);
                    RemoveScrollBars();
                    Console.CursorVisible = false;

                    h.SetPosition(5, 2);

                    while (true)
                    {
                        if (Console.KeyAvailable)
                        {
                            ConsoleKeyInfo keyInfo = Console.ReadKey();
                            if (keyInfo.Key == ConsoleKey.UpArrow)
                            {
                                h.MoveUp();
                            }
                            if (keyInfo.Key == ConsoleKey.DownArrow)
                            {
                                h.MoveDown();
                            }
                            if (keyInfo.Key == ConsoleKey.LeftArrow)
                            {
                                h.MoveLeft();
                            }
                            if (keyInfo.Key == ConsoleKey.RightArrow)
                            {
                                h.MoveRight();
                            }
                            if (keyInfo.Key == ConsoleKey.Escape)
                            {
                                break;
                            }
                        }

                        h.Draw();
                        Thread.Sleep(150);
                        Console.Clear();
                    }

                    Console.Clear();
                }
            }

            //Helicopter helicop = new Helicopter();
            //Helicopter helicop1 = new Helicopter();
            //Helicopter helicop2 = new Helicopter("Cobra", 18, 5, 6838, 1468, 10000);
            //Helicopter helicop3 = new Helicopter();
            //Helicopter helicop4 = new Helicopter(helicop3);
            //helicop.Model = "Apache";
            //helicop1.Model = "Viper";
            //helicop2.CreateHelicopter();
            //Console.WriteLine(helicop2.Kind);
            //Console.WriteLine();
            //helicop.Fly();
            //helicop1.Fly();
            //helicop.Point_A();
            ////helicop.Point_A("Belarus");
            //helicop1.Land();
            ////Helicopter.Fly_on_Console("Sikorsky is flying!");
            //Console.WriteLine();
            //helicop = new Helicopter();
            ////Console.WriteLine(helicop4.length);
            //helicop = helicop4;
            ////Console.WriteLine(helicop.Location);
        }