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); }
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); }
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(); } }
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; } }
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); }