public override void Interact(Speler speler) { Console.WriteAscii("MISSIE GESLAAGD!", Color.FromArgb(200, 200, 200)); Console.WriteLine("------------------MISSIE GESLAAGD!------------------"); Console.WriteLine("Score: " + speler.Score); Console.WriteLine("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); Console.WriteWithGradient(@" .* *. `o`o` *. .* o`o`o`o ^,^,^ * \ `o`o` ^,^,^,^,^ \ *** | ^,^,^,^,^ \ ***** | /^,^,^ \ *** | / ~@~*~@~ \ \ | / ~*~@~*~@~*~ \ \ | / ~*~@smd@~*~ \ \ | / #$#$# .`'.;. ~*~@~*~@~*~ \ \ | / #$#$#$# 00 .`,.', ~@~*~@~ \ \ \ | / /#$#$# /||| `.,' _____________\________\___\____|_/______/_________|\/\___||______ ", Color.Blue, Color.Red, 10); Console.ResetColor(); }
public static int PrintMainMenu(string strLogInOut, Client myActiveClient) { ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory(); ColorAlternator alternator = alternatorFactory.GetAlternator(1, Color.Aqua, Color.Aquamarine); string strOp; Console.Clear(); Console.ResetColor(); HpVarious.WriteArt(APP_NAME); if (myActiveClient.Name != null) { Console.WriteLine($"{myActiveClient.Name} {myActiveClient.LastName} ({(DateTime.Today.Year - myActiveClient.Birthdate.Year).ToString()} años), Bienvenido...\n", Color.AliceBlue); } Console.WriteLineAlternating("\t(1) MOSTRAR CATALOGO", alternator); Console.WriteLineAlternating("\t(2) ALQUILAR/DEVOLVER PELICULA", alternator); Console.WriteLineAlternating("\t(3) MIS ALQUILERES", alternator); Console.WriteLineAlternating($"\t(4) {strLogInOut}", alternator); Console.WriteLineAlternating("\t(5) SALIR", alternator); do { Console.Write("\nOpcion: ", Color.CadetBlue); Console.ResetColor(); strOp = HpVarious.ReadNumber("12345", 1); } while (strOp == ""); Console.ResetColor(); return(Convert.ToInt32(strOp));//return Convert.ToInt32(Console.ReadLine()); }
static void PrintHeader() { FigletFont font = FigletFont.Load("poison.flf"); Figlet figlet = new Figlet(font); Console.WriteWithGradient(figlet.ToAscii("Sale Bot").ToString(), Color.FromArgb(0, 255, 0), Color.FromArgb(0, 64, 0), 3); Console.WriteLine(); Console.ResetColor(); }
public static Enum AskEnum(Type enumtype, string question, Enum @default, Func <object, bool> validation) { if (enumtype.IsEnum == false) { throw new InvalidOperationException($"Given enum type is not an enum! ({enumtype.Name})"); } Console.Write("[INPUT] ", Color.DarkGray); Console.Write(question, Color.White); Console.Write($"{(question.Last() == ' ' ? "" : " ")}(default:[", Color.Aqua); Console.Write(@default == null?"null":$"{ enumtype.Name}.{@default}", Color.White); Console.WriteLine("],[exit])", Color.Aqua); var vals = Enum.GetValues(enumtype).Cast <object>().OrderByDescending(o => o.ToString()).ToArray(); for (int i = 0; i < vals.Length; i++) { var val = vals[i]; Console.Write($" [{i}] ", Color.OrangeRed); Console.WriteLine($"{enumtype.Name}.{val}", Color.White); } goto _skipbeep; _retry: SystemSounds.Beep.Play(); _skipbeep: Console.Write(">", Color.DarkGray); Console.ResetColor(); var commandid = Console.ReadLine().Trim(); if (commandid == "q" || commandid == "exit") { return(null); } if (string.IsNullOrEmpty(commandid)) { System.Console.WriteLine($"Selected default:"); Console.WriteLine($"{enumtype.Name}.{@default}"); return(@default); } if (commandid.IsNumeric() == false) { goto _retry; } var @out = Convert.ToInt32(commandid); if (@out > vals.Length || @out < 0) { goto _retry; } return((Enum)vals[@out]); }
public static void GameMenu() { Console.WriteAscii(@"| Add | View | Fight | Exit |", Color.Yellow); Console.WriteLine(" Add a New Dino View All Dinos Dino Combat!!!", Color.Yellow); // Console.WriteLine(@" // ------- -------- --------- -------- // | Add | | View | | Fight | | Exit | // ------- -------- --------- --------", Color.Yellow); string menuChoice = Console.ReadLine(); if (menuChoice.ToLower() == "exit") { Console.WriteLine("Thank you for playing!"); Console.ResetColor(); Environment.Exit(0); } else if (menuChoice.ToLower() == "add") { CreateDino(); } else if (menuChoice.ToLower() == "view") { viewDinos(); } else if (menuChoice.ToLower() == "fight") { Console.WriteLine(@" ____ ___ .-~ '. `-._~-. / / ~@\ ) \ \ | / \~\. `\ ] | / | |< ~\(..) / ! _.--~T \ \< .,, . . / / ____.--~ . _ /~\ \< / / `. .' \ / / .-~~' /| /o\ /-~\ \_| .---. < > < > .---. / / / ) |o| / /|o/_ '--' | \ \ - ~ ~ - / / | / / .-'( l__ _j \_/ / /\|~ . ~-..-~ ~-..-~ / l / \ ~~~| `/ / / \.__/l_ \~~~\.' `./~~~/ | \ _.-' ~-\__ l /_/~-.___.--~ \__/ \__/ | ~---~ / ~~'---\_ __[o, / .- . \ l . _. ___ _>-/~ _._ _.- .-~ ~-. / } \/~~~/ \ \ . .-~ .-~ ~>--' / _.-'* }~ / } { ; \__/ \ ~---' / _.-' {'__, / ( / { / `. ,~~| . . '-.,_____.,_ _.--~\ _.-~ `''''='~~-.__( /_ | /- _ `..-' \\ // ~~ ( _} / \ =/ ~~--~~{ ./| ~-. `-..__\\_//_.-' `. ~( { \ +\ \ =\ ( ~ - . _ _ _..---~ ) \ | | { } \ \_\ /,`--'~\--'~\ '---.o___,' .o___,'", Color.Red); fightDinos(); } }
public static void fightDinos() { // Console.BackgroundColor = ConsoleColor.Red; // Console.ForegroundColor = ConsoleColor.Black; Console.Write("Enter name of first dino: "); string dino1 = Console.ReadLine(); if (!newPark.dinoExists(dino1)) { Console.Write("Please enter an existing Dino!\n"); fightDinos(); } Console.Write("Enter name of second dino: "); string dino2 = Console.ReadLine(); if (!newPark.dinoExists(dino2)) { Console.Write("Please enter an existing Dino!\n"); fightDinos(); } if (dino1 != dino2) { while (newPark.getDinoDictionary()[dino1].getHealth() > 0 && newPark.getDinoDictionary()[dino2].getHealth() > 0) { Console.Write("Attack(a), Rest(r) or Quit(q)?"); string choice = Console.ReadLine().ToLower(); if (choice == "a") { Thread.Sleep(500); newPark.fightDinos(dino1, dino2); Console.Write($"{dino1}: {newPark.getDinoDictionary()[dino1].getHealth()}, {dino2}: {newPark.getDinoDictionary()[dino2].getHealth()}\n"); } else if (choice == "r") { Thread.Sleep(500); newPark.restDino(dino1, dino2); Console.Write($"{dino1}: {newPark.getDinoDictionary()[dino1].getHealth()}, {dino2}: {newPark.getDinoDictionary()[dino2].getHealth()}\n"); } else if (choice == "q") { GameMenu(); } } Console.ResetColor(); GameMenu(); } else { Console.WriteLine("You cannot have a 1 Dino battle!\n"); fightDinos(); } }
public static T AskArray <T>(T[] arr, string question, T @default, string @default_text, Func <T, string> totext) { if (arr == null || arr.Length == 0) { return(default(T)); } Console.Write("[INPUT] ", Color.DarkGray); Console.Write(question, Color.White); Console.Write($"{(question.Last() == ' ' ? "" : " ")}(default:[", Color.Aqua); Console.Write($"{ @default_text}", Color.White); Console.WriteLine("],[exit])", Color.Aqua); for (int i = 0; i < arr.Length; i++) { var val = arr[i]; Console.Write($" [{i}] ", Color.OrangeRed); Console.WriteLine($"{totext(val)}", Color.White); } goto _skipbeep; _retry: SystemSounds.Beep.Play(); _skipbeep: Console.Write(">", Color.DarkGray); Console.ResetColor(); var commandid = Console.ReadLine().Trim(); if (commandid == "q" || commandid == "exit") { return(default(T)); } if (string.IsNullOrEmpty(commandid)) { System.Console.WriteLine($"Selected default:"); Console.WriteLine($"{ @default_text}", Color.White); return(@default); } if (commandid.IsNumeric() == false) { goto _retry; } var @out = Convert.ToInt32(commandid); if (@out > arr.Length || @out < 0) { goto _retry; } return(arr[@out]); }
static void Main(string[] args) { Console.Write("Starting up"); for (int i = 0; i < 12; i++) { Sleep(200); Console.Write("."); } for (int i = 0; i < 4; i++) { Sleep(10); Console.Write("."); } Console.WriteLine("\nDone!"); Sleep(1000); Console.ResetColor(); Console.BackgroundColor = Color.Black; Console.ReplaceColor(Color.Black, Color.FromArgb(0, 30, 0)); while (true) { for (int i = 0; i < 3; i++) { Sleep(300); Console.Write("."); } Console.Clear(); Console.WriteLine("Give me your message that you want to see in color"); string inp = Console.ReadLine(); if (inp == "stop") { break; } Console.SetCursorPosition(0, Console.CursorTop - 1); RainbowText(inp); } Console.WriteLine("Until next time!", Color.Red); }
/// <summary> /// /// </summary> /// <param name="out_type">The type that will be parsed</param> /// <param name="question">The question that will be presented to the console</param> /// <param name="default">The default value if input is empty</param> /// <param name="default_text">The text that explains the default object</param> /// <param name="validate">The validator object</param> /// <returns></returns> public static object AskInput(Type @out_type, string question, object @default = null, string @default_text = null, Func <object, bool> validate = null) { _reprint: Console.Write("[INPUT] ", Color.DarkGray); Console.Write(question, Color.White); Console.WriteLine($"{(question.Last() == ' ' ? "" : " ")}(default:[{@default_text ?? "Null"}])", Color.Aqua); Console.Write(">", Color.DarkGray); Console.ResetColor(); var input = Console.ReadLine()?.ExpandEscaped() ?? ""; if (string.IsNullOrEmpty(input)) { if (validate == null) { return(@default); } if (validate(@default)) { return(@default); } else { Error("Invalid Input and Default Value."); goto _reprint; } } var @out = MapToType(input, @out_type); if (@out is Exception && (@out as Exception).Message == "__ERROR") { //invalid cast! Consoler.Error($"Failed casting to '{out_type.Name}' type."); goto _reprint; } if (validate != null) { if (!validate(@out)) { Error("Invalid Input"); goto _reprint; } } return(@out); }
// Banner //----------------------------------- public static void PrintBanner() { Console.ForegroundColor = Color.Orange; Console.WriteLine(" , ' . ' , "); Console.WriteLine(" . . ' . , "); Console.WriteLine(" . ' + "); Console.WriteLine(" + .-'''''-. "); Console.WriteLine(" .' `. + . ________|| "); Console.WriteLine(" ___ : : | / || . '___ "); Console.WriteLine(" ____/ \\ : : ||. _/ || ||\\_______/ \\ "); Console.WriteLine(" / \\ : _/| : `|| __/ ,.|| || \\ "); Console.WriteLine("/ , ' . \\ : =/_/ : |'_______ || || || . \\ "); Console.WriteLine(" | \\__`._/ | .' ___| \\__ \\\\|| ||... , \\"); Console.WriteLine(" l|, ' ( / ,|...-' \\ ' , __\\||_//___ "); Console.WriteLine(" ___|____ \\_/^\\/||__ , . ,__ ||// \\ . , "); Console.WriteLine(" _/~ `''~`'` \\_ ''( ....,||/ ' "); Console.WriteLine(" ..,... __/ -'/ `-._ `\\_\\__ | \\ || _______ . "); Console.WriteLine(" '` `\\ \\ \\-.\\ /(_1_,.. || / "); Console.WriteLine(" ______/'''' \n"); Console.ResetColor(); }
public static int PrintMenuOp2() { ColorAlternatorFactory alternatorFactory = new ColorAlternatorFactory(); ColorAlternator alternator = alternatorFactory.GetAlternator(1, Color.Aqua, Color.Aquamarine); string strOp; Console.Clear(); Console.ResetColor(); HpVarious.WriteArt(APP_NAME); WriteArea("AREA ALQUILAR\n"); Console.WriteLineAlternating("\t(1) MOSTRAR PELICULAS DISPONIBLES PERMITIDAS", alternator); Console.WriteLineAlternating("\t(2) ALQUILAR PELICULA", alternator); Console.WriteLineAlternating("\t(3) DEVOLUCION PELICULA", alternator); Console.WriteLineAlternating("\t(4) VOLVER", alternator); do { Console.Write("\nOpcion: ", Color.CadetBlue); Console.ResetColor(); strOp = HpVarious.ReadNumber("1234", 1); } while (strOp == ""); Console.ResetColor(); return(Convert.ToInt32(strOp)); }
public static void WriteConstruction() { Console.WriteLine("En Construcción", Color.Brown); Console.ResetColor(); WriteContinue(); }
public static void WriteContinue() { Console.Write("Presione Enter Para Continuar\n", Color.Azure); Console.ResetColor(); Console.ReadLine(); }
public void ShowMap() { Console.ForegroundColor = Color.White; string topbottom = "O==================================O"; string breakLine = "| |"; string line = "| |{0}| = |{1}| = |{2}| = |{3}| = |{4}| |"; string between = "| || || || || || |"; Formatter[] line1 = new Formatter[] { new Formatter("A1", Color.Black), new Formatter("B1", Color.Black), new Formatter("C1", Color.Black), new Formatter("D1", Color.Black), new Formatter("E1", Color.Black) }; Formatter[] line2 = new Formatter[] { new Formatter("A2", Color.Black), new Formatter("B2", Color.ForestGreen), new Formatter("C2", Color.ForestGreen), new Formatter("D2", Color.ForestGreen), new Formatter("E2", Color.Black) }; Formatter[] line3 = new Formatter[] { new Formatter("A3", Color.Black), new Formatter("B3", Color.Red), new Formatter("C3", Color.Red), new Formatter("D3", Color.Red), new Formatter("E3", Color.Black) }; Formatter[] line4 = new Formatter[] { new Formatter("A4", Color.Black), new Formatter("B4", Color.ForestGreen), new Formatter("C4", Color.Red), new Formatter("D4", Color.ForestGreen), new Formatter("E4", Color.Black) }; Formatter[] line5 = new Formatter[] { new Formatter("A5", Color.Black), new Formatter("B5", Color.Black), new Formatter("C5", Color.Black), new Formatter("D5", Color.Black), new Formatter("E5", Color.Black) }; Console.BackgroundColor = Color.LightBlue; Console.WriteLine(topbottom, Color.Black); Console.WriteLine(breakLine, Color.Black); Console.WriteLineFormatted(line, Color.Black, line1); Console.WriteLine(between, Color.Black); Console.WriteLineFormatted(line, Color.Black, line2); Console.WriteLine(between, Color.Black); Console.WriteLineFormatted(line, Color.Black, line3); Console.WriteLine(between, Color.Black); Console.WriteLineFormatted(line, Color.Black, line4); Console.WriteLine(between, Color.Black); Console.WriteLineFormatted(line, Color.Black, line5); Console.WriteLine(breakLine, Color.Black); Console.WriteLine(topbottom, Color.Black); Console.ResetColor(); }
public static void Lightning(string environmentpath) { string[] HLP = { "help Display help.", "ld Display all items contained inside the current folder.", "ld ? <DirectoryName> Display all items contained inside the folder specified.", "clear Clears the current terminal.", "echo:<Message> Prints the message on the screen.", "cd <DirectoryName> Changes the current directory to the specified one. '.' is the same directory and '..' is parent directory.", "colorf <Microsoft .NET Color Name> Changes the foreground to the entered Microsoft .NET color name.", "colorb <Microsoft .NET Color Name> Changes the background to the entered Microsoft .NET color name.", "resetcolor Resets the terminal's color.", "new Resets the Lightning Terminal.", "exit Exits the current Lightning Terminal.", "in keyboard(:<Message> Optional) Inputs the default variable IN to the input entered by the user. You can also define it by using (:).", "in key(:<Key> Optional) Inputs the default variable IN to the key pressed by the user. You can also define it by using (:).", "If the command entered is not defined, it will search to execute a file named so. To execute a file in the current directory, use .\\ at start." }; Console.ResetColor(); Console.Clear(); Console.ForegroundColor = Color.DeepSkyBlue; Console.WriteLine(@" _ _ _ _ _ "); Console.WriteLine(@" | | (_) | | | | (_) "); Console.WriteLine(@" | | _ __ _| |__ | |_ _ __ _ _ __ __ _ "); Console.WriteLine(@" | | | |/ _` | '_ \| __| '_ \| | '_ \ / _` |"); Console.WriteLine(@" | |____| | (_| | | | | |_| | | | | | | | (_| |"); Console.WriteLine(@" |______|_|\__, |_| |_|\__|_| |_|_|_| |_|\__, |"); Console.WriteLine(@" __/ | __/ |"); Console.WriteLine(@" |___/ |___/ "); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(@" --------------"); Console.WriteLine(@" |Version 0.01|"); Console.WriteLine(@" --------------"); Console.ResetColor(); Console.WriteLine("Welcome to the Lightning Terminal!\n"); Console.WriteLine($"Running on {os}, Path:'{@environmentpath}'"); Console.ResetColor(); Color OLDforeground = Data.INPUT_COLOR; Color OLDbackground = Console.BackgroundColor; Color newforeground = Data.INPUT_COLOR; Color newbackground = Console.BackgroundColor; object in_ = null; while (true) { Console.ResetColor(); Console.BackgroundColor = newbackground; Console.Title = @environmentpath + "$"; Console.ForegroundColor = Data.PATH_COLOR; Console.Write($"[{@environmentpath}]"); Console.ForegroundColor = Color.Yellow; Console.Write("$ "); Console.ForegroundColor = newforeground; string input = Console.ReadLine(); input = input.TrimStart(); input.ToLower(); Console.Title += input; Console.ResetColor(); if (input.StartsWith("clear")) { Console.Clear(); } else if (input.StartsWith("exit")) { return; } else if (input.StartsWith("help")) { Color previous = Console.ForegroundColor; Console.WriteLine("Help for Lightning:"); Console.ForegroundColor = Color.Yellow; foreach (string help in HLP) { Console.WriteLine(); Console.WriteLine(help); } Console.ForegroundColor = previous; } else if (input.StartsWith("echo")) { if (input.Contains(':')) { int pointer = input.IndexOf(':') + 1; string toWrite = input.Substring(pointer); Console.WriteLine(toWrite); } else if (input.Contains("user")) { Console.WriteLine(in_); } else { Color previous = Console.ForegroundColor; Console.ForegroundColor = Data.ERROR_COLOR; Console.WriteLine($"Incorrect usage for echo.\n(Full String):'{input}'"); Console.ForegroundColor = previous; } } else if (input.StartsWith("scvg-dumpbin")) { int pointer = input.IndexOf('n') + 2; int pointer2 = input.IndexOf(','); string filename = input.Substring(pointer, pointer2 - pointer); if (File.Exists(filename)) { byte[] file = File.ReadAllBytes(filename); string dumpFile = input.Substring(pointer2 + 2); File.WriteAllBytes(dumpFile, file); } else { Console.WriteLine("Scavenger: No file found!"); } } else if (input.StartsWith("scvg-dumpfile")) { int pointer = input.IndexOf('e') + 2; int pointer2 = input.IndexOf(','); string filename = input.Substring(pointer, pointer2 - pointer); if (File.Exists(filename)) { byte[] file = File.ReadAllBytes(filename); string dumpFile = input.Substring(pointer2 + 2); List <string> output = new List <string>(); foreach (byte b in file) { output.Add(Convert.ToString(b)); } File.WriteAllLines(dumpFile, output.ToArray()); } else { Console.WriteLine("Scavenger: No file found!"); } } else if (input.StartsWith("scvg")) { int pointer = input.IndexOf('g') + 2; string filename = input.Substring(pointer); if (File.Exists(filename)) { byte[] file = File.ReadAllBytes(filename); foreach (byte b in file) { Console.Write(b + "\t"); } Console.WriteLine(); } else { Console.WriteLine("Scavenger: No file found!"); } } else if (input.StartsWith("in")) { int pointer = input.IndexOf('n') + 2; string item = input.Substring(pointer); item.TrimStart(); item.TrimEnd(); item.ToLower(); if (item.StartsWith("keyboard")) { if (item.Contains(":")) { int pointer2 = item.IndexOf(':') + 1; in_ = item.Substring(pointer2); } else { in_ = Console.ReadLine(); } } else if (item.StartsWith("key")) { if (item.Contains(":")) { int pointer2 = item.IndexOf(':') + 1; in_ = item[pointer2]; } else { in_ = Console.ReadKey().KeyChar; } } } else if (input.StartsWith("cd") && !input.Contains("cdir")) { int pointer = input.IndexOf('d') + 2; try { string dir = @input.Substring(pointer) + @"\"; if (dir == ".." || dir == @"..\") { try { environmentpath = Directory.GetParent(environmentpath).FullName; } catch { Console.WriteLine($"No parent directory for directory '{environmentpath}'!"); } } else if (dir == "." || dir == @".\") { } else if (dir == "home") { environmentpath = Environment.CurrentDirectory; } else { if (Directory.Exists(dir)) { environmentpath = dir; } else if (Directory.Exists(environmentpath + @"\" + dir)) { if (dir.EndsWith('\\')) { environmentpath += @$ "\{dir}"; } else { environmentpath += $@"\{dir}\"; } } else { Color previous = Console.ForegroundColor; Console.ForegroundColor = Data.ERROR_COLOR; Console.WriteLine($"Incorrect usage for cd. (Full command):'{input}'"); Console.ForegroundColor = previous; } } }
static void Main(string[] args) { int opcion = 0; while (opcion != 11) { Mensaje_Inicio(); Console.WriteLine("~~~~~~~~~ MENU ~~~~~~~~~ ", Color.HotPink); Console.ResetColor(); Console.WriteLine("\n(1) ~ Crear Cola" + "\n(2) ~ Borrar Cola " + "\n(3) ~ Agregar Pedido " + "\n(4) ~ Borrar Pedido" + "\n(5) ~ Listar todos los pedidos" + "\n(6) ~ Listar último Pedido" + "\n(7) ~ Listar primer Pedido " + "\n(8) ~ Cantidad de Pedido " + "\n(9) ~ listar pares o impares" + "\n(10) ~ Borrar ultimo Pedido " + "\n(11) ~ Salir", Color.Pink); Console.WriteLine("\n~~~~~~~~~~~~~~~~~~~~~~~~", Color.HotPink); try { opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: Nueva_cola(); break; case 2: Borrar_Cola(); break; case 3: Agregar_Pedido(); break; case 4: Borrar_Pedido(); break; case 5: Listar_Pedidos(); break; case 6: listar_Ultimo_Pedido(); break; case 7: listar_Primer_Pedido(); break; case 8: Cantidad_pedidos(); break; case 9: Buscar_par_Impar(); break; case 10: borar_Ultimo_Pedido(); break; case 11: Console.Clear(); Figlet figlet = new Figlet(); Console.WriteLine(figlet.ToAscii("Adios!"), ColorTranslator.FromHtml("#F900FD")); break; } } catch (Exception) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~", Color.Red); Console.WriteLine("Ingrese una opcion valida", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); Console.WriteLine("\n"); } } void Mensaje_Inicio() { string mensaje = "PEDIDOS"; if (pedidos != null && pedidos.Count > 0) { mensaje = mensaje + ": [" + pedidos.Count + "]"; } Figlet figlet = new Figlet(); Console.WriteLine(figlet.ToAscii(mensaje), ColorTranslator.FromHtml("#F900FD")); } void Nueva_cola() { string reemplazar = ""; if (pedidos != null && pedidos.Count > 0) { while (reemplazar.ToUpper() != "SI" && reemplazar.ToUpper() != "NO") { Console.Clear(); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~ Alerta ~~~~~~~~~~~~~~~~~", Color.Yellow); Console.WriteLine("Existen pedidos cargados, ¿desea remplazarlos? Si/No", Color.Yellow); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Yellow); reemplazar = Console.ReadLine(); if (reemplazar.ToUpper() == "SI") { Console.Clear(); pedidos = new Queue <int>(); Console.WriteLine("Cola Creada nuevamente ", Color.LawnGreen); } else if (reemplazar.ToUpper() != "NO") { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~", Color.Red); Console.WriteLine("Ingrese una opcion valida", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); Console.WriteLine("\n"); } } } else { pedidos = new Queue <int>(); Console.Clear(); Console.WriteLine("~~~~~~~~~ Ok ~~~~~~~~~~~", Color.Green); Console.WriteLine("Se creo la Cola ", Color.Green); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~", Color.Green); } } void Borrar_Cola() { if (pedidos == null) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existe la cola de pedidos", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else { pedidos = null; Console.Clear(); Console.WriteLine("~~~~~~~~~ Ok ~~~~~~~~~~~", Color.Green); Console.WriteLine("La cola fue elimiada ", Color.Green); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~", Color.Green); } } void Agregar_Pedido() { if (pedidos == null) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existe la cola de pedidos", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else { Console.Clear(); Console.WriteLine("~~~~~~~ Por favor ~~~~~~", Color.Pink); Console.WriteLine("Ingrese su pedido ", Color.Pink); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~", Color.Pink); int num_pedido = 0; while (num_pedido == 0) { try { num_pedido = int.Parse(Console.ReadLine()); if (num_pedido < 0 || num_pedido > 999) { Console.Clear(); Console.WriteLine("~~~~~~~~~~~~~~~~~ Error ~~~~~~~~~~~~~~~~~~~~~~", Color.Red); Console.WriteLine("El pedido tiene que ser mayor 0 y menor a 999", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else { Console.Clear(); pedidos.Enqueue(num_pedido); } } catch (Exception) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("Los elementos deben ser un número entero", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } } } } void Borrar_Pedido() { if (pedidos == null) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existe la cola de pedidos", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else { Console.Clear(); Console.WriteLine("Cual pedido desea borrar? Ingrese el numero del pedido", Color.Yellow); int Element_borrar = int.Parse(Console.ReadLine()); List <int> lista_nueva = new List <int>(); bool borrado = false; foreach (int num in pedidos) { if (num != Element_borrar) { lista_nueva.Add(num); } else { borrado = true; /// si el numero de pedido coincide con el numero ingresado no lo agrega en lista_nueva } } if (borrado) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Ok ~~~~~~~~~~~", Color.Green); Console.WriteLine("Borrada con exito", Color.Green); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~", Color.Green); pedidos = new Queue <int>(lista_nueva); } else { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("el pedido no existe", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } } } void Listar_Pedidos() { if (pedidos == null) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No hay cola de pedidos", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else if (pedidos.Count == 0) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No hay pedidos cargados", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else { Console.Clear(); int contador = 1; Console.WriteLine("~~ lista de Pedidos ~~", Color.HotPink); foreach (int numero in pedidos) { string dream = "{0} - {1} "; Formatter[] fruits = new Formatter[] { new Formatter("" + (contador++) + "", Color.Pink), new Formatter("" + numero + "", Color.Pink), }; Console.WriteLineFormatted(dream, Color.HotPink, fruits); } Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~", Color.HotPink); } } void listar_Ultimo_Pedido() { if (pedidos == null) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existe la cola de pedidos", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else if (pedidos.Count == 0) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existen pedidos cargados", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else { int[] lista_pedidos = pedidos.ToArray(); Console.Clear(); Console.WriteLine("~~~~~~~~~ Ultimo ~~~~~~~~~~~", Color.HotPink); Console.WriteLine("el Ultimo Pedido es " + (lista_pedidos[lista_pedidos.Length - 1]) + "", Color.HotPink); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.HotPink); } } void listar_Primer_Pedido() { if (pedidos == null) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existe la cola de pedidos", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else if (pedidos.Count == 0) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existen pedidos cargados", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else { Console.Clear(); Console.WriteLine("~~~~~~~~~ Primero ~~~~~~~~~~~", Color.HotPink); Console.WriteLine("el Primer Pedido es " + (pedidos.Peek()) + "", Color.HotPink); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.HotPink); } } void borar_Ultimo_Pedido() { if (pedidos == null) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existe la cola de pedidos", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else if (pedidos.Count == 0) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existen pedidos cargados", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else { List <int> lista_nueva = new List <int>(); int[] lista_pedidos = pedidos.ToArray(); int contador = 1; /// el for inicia recorriendo desde el final foreach (int num in pedidos) { if (contador++ < pedidos.Count) { lista_nueva.Add(num); } } pedidos = new Queue <int>(lista_nueva); Console.Clear(); Console.WriteLine("~~~~~~~~~ Ok ~~~~~~~~~~~", Color.Green); Console.WriteLine("Ultimo pedido borrado", Color.Green); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~", Color.Green); } } void Cantidad_pedidos() { if (pedidos == null) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existe la cola de pedidos", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else if (pedidos.Count == 0) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existen pedidos cargados", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else { Console.Clear(); Console.WriteLine("~~~~~~~~~ Ok ~~~~~~~~~~~", Color.Green); Console.WriteLine("El total de pedidos es de " + (pedidos.Count()) + "", Color.Green); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~", Color.Green); } } void Buscar_par_Impar() { if (pedidos == null) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existe la cola de pedidos", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else if (pedidos.Count == 0) { Console.Clear(); Console.WriteLine("~~~~~~~~~ Error ~~~~~~~~~~~", Color.Red); Console.WriteLine("No existen pedidos cargados", Color.Red); Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~", Color.Red); } else { Console.Clear(); Console.WriteLine("listar pares o impares? p/i ", Color.Yellow); string respuesta = ""; while (respuesta.ToUpper() != "P" && respuesta.ToUpper() != "I") { respuesta = Console.ReadLine(); if (respuesta.ToUpper() == "P") { List <int> lista_nueva = new List <int>(); foreach (int numero in pedidos) { if ((numero % 2) == 0) { lista_nueva.Add(numero); } } Console.Clear(); int counter = 1; Console.WriteLine("~~ lista de Pedidos Pares ~~", Color.HotPink); foreach (int numero in lista_nueva) { string dream = "{0} - {1} "; Formatter[] fruits = new Formatter[] { new Formatter("" + (counter++) + "", Color.Pink), new Formatter("" + numero + "", Color.Pink), }; Console.WriteLineFormatted(dream, Color.HotPink, fruits); } Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~", Color.HotPink); } else if (respuesta.ToUpper() == "I") { List <int> lista_nueva = new List <int>(); foreach (int numero in pedidos) { if ((numero % 2) != 0) { lista_nueva.Add(numero); } } Console.Clear(); int counter = 1; Console.WriteLine("~~ lista de Pedidos impares ~~", Color.HotPink); foreach (int numero in lista_nueva) { string dream = "{0} - {1} "; Formatter[] fruits = new Formatter[] { new Formatter("" + (counter++) + "", Color.Pink), new Formatter("" + numero + "", Color.Pink), }; Console.WriteLineFormatted(dream, Color.HotPink, fruits); } Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~", Color.HotPink); } } } } }
private static async Task CountLinesAsync(Options options) { if (options.Verbose) { Console.WriteLine("Ignoring directories:"); foreach (var ignore in options.Ignore.Select(Path.GetFullPath)) { Console.WriteLine($"- {ignore}"); } } var regex = new Regex(options.Pattern, RegexOptions.Compiled); var path = Path.GetFullPath(options.Path); var searchOption = options.Recurse ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly; var files = Directory.GetFiles(path, "*", searchOption); var count = 0; foreach (var file in files) { var directory = Path.GetDirectoryName(file); if (directory is null) { if (options.Verbose) { var formatter = new[] { new Formatter("NULL", Color.Red), new Formatter(file, Color.LightGray) }; Console.WriteLineFormatted("[{0}] {1}", Color.Gray, formatter); } continue; } if (options.Ignore.Select(Path.GetFullPath).Any(i => directory.StartsWith(i))) { if (options.Verbose) { var formatter = new[] { new Formatter("IGNORE", Color.Orange), new Formatter(file, Color.LightGray) }; Console.WriteLineFormatted("[{0}] {1}", Color.Gray, formatter); } continue; } if (!regex.IsMatch(file)) { if (options.Verbose) { var formatter = new[] { new Formatter("NO_MATCH", Color.Yellow), new Formatter(file, Color.LightGray) }; Console.WriteLineFormatted("[{0}] {1}", Color.Gray, formatter); } continue; } var lines = (await File.ReadAllLinesAsync(file).ConfigureAwait(false)) as IEnumerable <string>; if (!options.Whitespace) { lines = lines.Where(line => !string.IsNullOrWhiteSpace(line)); } if (!string.IsNullOrWhiteSpace(options.IgnoreChars)) { lines = lines.Where(line => line.Trim().Length > 0 && options.IgnoreChars.IndexOf(line.Trim()[0]) != 0); } var fileCount = lines.Count(); if (options.Verbose) { var formatter = new[] { new Formatter(fileCount, Color.Cyan), new Formatter(file, Color.LightGray) }; Console.WriteLineFormatted("[{0}] {1}", Color.Gray, formatter); } count += fileCount; } Console.ResetColor(); if (options.Verbose) { Console.Write("Total line count: "); } Console.WriteLine(count); }