Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
        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]);
        }
Ejemplo n.º 5
0
    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();
        }
    }
Ejemplo n.º 6
0
    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();
        }
    }
Ejemplo n.º 7
0
        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]);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        /// <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);
        }
Ejemplo n.º 10
0
 // 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();
 }
Ejemplo n.º 11
0
        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));
        }
Ejemplo n.º 12
0
 public static void WriteConstruction()
 {
     Console.WriteLine("En Construcción", Color.Brown);
     Console.ResetColor();
     WriteContinue();
 }
Ejemplo n.º 13
0
 public static void WriteContinue()
 {
     Console.Write("Presione Enter Para Continuar\n", Color.Azure);
     Console.ResetColor();
     Console.ReadLine();
 }
Ejemplo n.º 14
0
        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;
                            }
                        }
                    }
Ejemplo n.º 16
0
        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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 17
0
        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);
        }