Esempio n. 1
0
    public void Draw()
    {
        if (_Player.LevelEnd == false)
        {
            _Window.Clear(Color.Black);
            _Window.DrawText("The Score is " + CurrentScore, Color.White, 0, (_Window.Height / 2) - 100);
            _Window.DrawText("Ammo: " + _Player.Ammo, Color.White, 0, (_Window.Height / 2));
            _Window.DrawText("The High Score is " + Highscore, Color.White, 0, (_Window.Height / 2) + 100);
            _Player.Draw();

            foreach (Block BLOCK in _blocks)
            {
                BLOCK.Draw(_Window);
            }
            foreach (Buff BUFF in _buff)
            {
                BUFF.Draw(_Window);
            }
            foreach (Laser laser in _laser)
            {
                laser.Draw(_Window);
            }
        }

        if (_Player.LevelEnd == true)
        {
            _Window.DrawText("Press Mouse to Restart ", Color.Blue, (_Window.Width / 2), (_Window.Height / 2));
        }
        _Window.Refresh(60);
    }
Esempio n. 2
0
    public static void Main()
    {
        Window ShapesWindow = new Window("window", 800, 600);
        Bitmap BmPlayer     = new Bitmap("Helicopter", "HCS1.png");
        Bitmap BmPlayer2    = new Bitmap("Helicopter2", "HCS2.png");


        BmPlayer.SetCellDetails(132, 36, 5, 1, 5);
        BmPlayer2.SetCellDetails(132, 36, 5, 1, 5);

        AnimationScript FlyScript = SplashKit.LoadAnimationScript("Animation", "Animation.txt");

        Animation Test = FlyScript.CreateAnimation("Fly");

        DrawingOptions opt;

        opt = SplashKit.OptionWithAnimation(Test);

        Helicopter     helicopter = new Helicopter(BmPlayer, BmPlayer2, ShapesWindow, opt);
        HelicopterGame HC         = new HelicopterGame(ShapesWindow, helicopter);

        Test.Assign("Fly");
        HC.StartingScreen();
        Console.WriteLine("Enter current player name");
        HC.PlayerName = Console.ReadLine();
        while (HC.MenuOn)
        {
            SplashKit.ProcessEvents();
            if (SplashKit.MouseClicked(MouseButton.LeftButton))
            {
                HC.MenuOn = false;
            }
            HC.StartingScreen();


            ShapesWindow.Refresh(60);
        }

        while (HC.Quit)
        {
            SplashKit.UpdateAnimation(Test);
            HC.Update();
        }

        ShapesWindow.Close();


        helicopter.Draw();

        ShapesWindow.Refresh(60);
        SplashKit.Delay(4000);
    }
Esempio n. 3
0
    public static void PlayApacheCombat()
    {
        Console.Clear();

        string[,] rockElements = new string[, ] {
            { " ", "P", " " }, { "P", " ", "P" }
        };

        Helicopter helicopter = new Helicopter();

        Helicopter.SetPosition(helicopter);
        Rock rock = new Rock(rockElements, consoleWindowWidth - 3, 13);

        while (true)
        {
            if (Console.KeyAvailable)
            {
                ConsoleKeyInfo keyInfo = Console.ReadKey();
                if (keyInfo.Key == ConsoleKey.UpArrow)
                {
                    Helicopter.MoveUp(helicopter);
                }
                if (keyInfo.Key == ConsoleKey.DownArrow)
                {
                    Helicopter.MoveDown(helicopter);
                }
            }

            HandleCollision(rock, helicopter, out collisionExists);

            if (collisionExists == true)
            {
                break;
            }
            Helicopter.Draw(helicopter);
            Rock.Draw(rock);
            Rock.MoveLeft(rock);
            Thread.Sleep(100);
            Console.Clear();
        }
    }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Console.SetWindowSize(consoleWindowWidth, consoleWindowHeight);
            Console.SetBufferSize(consoleWindowWidth, consoleWindowHeight);

            Helicopter       mi6      = new Helicopter();
            Train            train    = new Train();
            Bird             bird     = new Bird();
            List <IDrawable> listObjs = new List <IDrawable> {
                new Helicopter(), new Bird(), new Train()
            };

            string[] menu   = new string[] { "1. Вертолёт", "2. Поезд", "3. Птица", "4. Метод, который принимает объект по интерфейсу" };
            bool     choice = false;
            int      row    = 0;

            Console.ForegroundColor = ConsoleColor.DarkRed;
            Console.BackgroundColor = ConsoleColor.White;
            Console.WriteLine(menu[0]);
            Console.BackgroundColor = ConsoleColor.Black;
            Console.WriteLine($"\n{menu[1]}");
            Console.WriteLine($"\n{menu[2]}");
            Console.WriteLine($"\n{menu[3]}");

            while (!choice)
            {
                if (Console.KeyAvailable)          // ожидание нажатия клавиши
                {
                    switch (Console.ReadKey().Key) // получаем нажатую клавишу и сравнивает с case вариантами
                    {
                    case ConsoleKey.Enter:
                    {
                        choice = true;
                        if (row == 0)
                        {
                            Console.Clear();
                            Console.ResetColor();
                            mi6.SetPosition(0, 0);

                            Console.Write("Для управления используйте ←, →, ↑, ↓. Напишите - Старт, для запуска: ");
                            string str = Console.ReadLine();
                            if (str == "Старт" || str == "старт")
                            {
                                while (true)
                                {
                                    if (Console.KeyAvailable)
                                    {
                                        ConsoleKeyInfo keyInfo = Console.ReadKey();
                                        if (keyInfo.Key == ConsoleKey.UpArrow)
                                        {
                                            mi6.MoveUp();
                                        }
                                        else if (keyInfo.Key == ConsoleKey.DownArrow)
                                        {
                                            mi6.MoveDown();
                                        }
                                        else if (keyInfo.Key == ConsoleKey.LeftArrow)
                                        {
                                            mi6.MoveLeft();
                                        }
                                        else if (keyInfo.Key == ConsoleKey.RightArrow)
                                        {
                                            mi6.MoveRight();
                                        }
                                        else if (keyInfo.Key == ConsoleKey.Escape)
                                        {
                                            break;
                                        }
                                    }

                                    mi6.Draw();
                                    Thread.Sleep(50);
                                    Console.Clear();
                                }
                            }
                        }
                        else if (row == 1)
                        {
                            Console.Clear();
                            Console.ResetColor();
                            train.SetPosition(0, 0);
                            train.Carrying_capacity = 200;

                            Console.Write($"Для управления используйте ←, →. Введите желаемый вес для перевозки, но учтите что поезд может перевезти {train.Carrying_capacity} т. : ");
                            int weight = int.Parse(Console.ReadLine());

                            if (train.Transportation(weight) < train.Carrying_capacity)
                            {
                                train.Transportation(weight);
                                while (true)
                                {
                                    if (Console.KeyAvailable)
                                    {
                                        ConsoleKeyInfo keyInfo = Console.ReadKey();
                                        if (keyInfo.Key == ConsoleKey.LeftArrow)
                                        {
                                            train.MoveLeft();
                                        }
                                        else if (keyInfo.Key == ConsoleKey.RightArrow)
                                        {
                                            train.MoveRight();
                                        }
                                        else if (keyInfo.Key == ConsoleKey.Escape)
                                        {
                                            break;
                                        }
                                    }

                                    train.Draw();
                                    Thread.Sleep(50);
                                    Console.Clear();
                                }
                            }
                        }
                        else if (row == 2)
                        {
                            Console.Clear();
                            Console.ResetColor();
                            bird.SetPosition(0, 0);

                            Console.Write("Для управления используйте ←, →, ↑, ↓. Напишите - Старт, для запуска: ");
                            string str = Console.ReadLine();
                            if (str == "Старт" || str == "старт")
                            {
                                while (true)
                                {
                                    if (Console.KeyAvailable)
                                    {
                                        ConsoleKeyInfo keyInfo = Console.ReadKey();
                                        if (keyInfo.Key == ConsoleKey.UpArrow)
                                        {
                                            bird.MoveUp();
                                        }
                                        else if (keyInfo.Key == ConsoleKey.DownArrow)
                                        {
                                            bird.MoveDown();
                                        }
                                        else if (keyInfo.Key == ConsoleKey.LeftArrow)
                                        {
                                            bird.MoveLeft();
                                        }
                                        else if (keyInfo.Key == ConsoleKey.RightArrow)
                                        {
                                            bird.MoveRight();
                                        }
                                        else if (keyInfo.Key == ConsoleKey.Escape)
                                        {
                                            break;
                                        }
                                    }
                                    bird.Draw();
                                    Thread.Sleep(50);
                                    Console.Clear();
                                }
                            }
                        }
                        else if (row == 3)
                        {
                            Console.Clear();
                            for (int i = 0; i < listObjs.Count; i++)
                            {
                                Test(listObjs[i]);
                            }
                        }
                    }
                    break;

                    case ConsoleKey.UpArrow:
                    {
                        if (row == 1 || row == 2 || row == 3)
                        {
                            if (row == 1)
                            {
                                row--;
                                MarkedFirst(menu);
                            }
                            else if (row == 2)
                            {
                                row--;
                                MarkedSecound(menu);
                            }
                            else if (row == 3)
                            {
                                row--;
                                MarkedThird(menu);
                            }
                            else
                            {
                                row--;
                                MarkedFourth(menu);
                            }
                        }
                    }
                    break;

                    case ConsoleKey.DownArrow:
                    {
                        if (row == 0 || row == 1 || row == 2 || row == 3)
                        {
                            if (row == 0)
                            {
                                row++;
                                MarkedSecound(menu);         // т.к. choice = false после вып-я ф-ции снова зайдёт в цикл
                            }
                            else if (row == 1)
                            {
                                row++;
                                MarkedThird(menu);
                            }
                            else if (row == 2)
                            {
                                row++;
                                MarkedFourth(menu);
                            }
                            else
                            {
                                row++;
                                //MarkedFifth(menu);
                            }
                        }
                    }
                    break;

                    default:
                        break;
                    }
                }
            }

            void MarkedFirst(string[] listMenu)
            {
                Console.SetCursorPosition(0, Console.CursorTop - 7); // благодаря (0, Console.CursorTop - 7) устанавливает курсор в левый вверхний угол и рисует поверх прошлого текста
                Console.BackgroundColor = ConsoleColor.White;
                Console.WriteLine(menu[0]);
                Console.BackgroundColor = ConsoleColor.Black;
                Console.WriteLine($"\n{menu[1]}");
                Console.WriteLine($"\n{menu[2]}");
                Console.WriteLine($"\n{menu[3]}");
            }

            void MarkedSecound(string[] listMenu)
            {
                Console.SetCursorPosition(0, Console.CursorTop - 7);
                Console.BackgroundColor = ConsoleColor.Black;
                Console.WriteLine(menu[0]);
                Console.BackgroundColor = ConsoleColor.White;
                Console.WriteLine($"\n{menu[1]}");
                Console.BackgroundColor = ConsoleColor.Black;
                Console.WriteLine($"\n{menu[2]}");
                Console.WriteLine($"\n{menu[3]}");
            }

            void MarkedThird(string[] listMenu)
            {
                Console.SetCursorPosition(0, Console.CursorTop - 7);
                Console.BackgroundColor = ConsoleColor.Black;
                Console.WriteLine(menu[0]);
                Console.WriteLine($"\n{menu[1]}");
                Console.BackgroundColor = ConsoleColor.White;
                Console.WriteLine($"\n{menu[2]}");
                Console.BackgroundColor = ConsoleColor.Black;
                Console.WriteLine($"\n{menu[3]}");
            }

            void MarkedFourth(string[] listMenu)
            {
                Console.SetCursorPosition(0, Console.CursorTop - 7);
                Console.BackgroundColor = ConsoleColor.Black;
                Console.WriteLine(menu[0]);
                Console.WriteLine($"\n{menu[1]}");
                Console.WriteLine($"\n{menu[2]}");
                Console.BackgroundColor = ConsoleColor.White;
                Console.WriteLine($"\n{menu[3]}");
                Console.BackgroundColor = ConsoleColor.Black;
            }
        }
Esempio n. 5
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);
        }