Exemple #1
0
        public void DrawPlanets(MenuLink menuLink)
        {
            Console.Title = "PEACE AMOUNG WORLDS!!!";
            Console.SetWindowSize(150, 40);
            Earth("Earth", 75, 76, 77, 78, 15, 16);
            LV426("LV426", 27, 28, 29, 30, 9, 10);
            Tatooine("Tatooine", 100, 101, 102, 103, 19, 20);
            Klandathu("Klandathu", 25, 26, 27, 28, 23, 24);
            Lavatory("Lavatory", 65, 66, 67, 68, 37, 38);
            DeathStar("DeathStar", 130, 131, 132, 133, 5, 6);
            LV223("LV223", 27, 28, 29, 30, 15, 16);
            Hoth("Hoth", 100, 101, 102, 103, 24, 25);
            PlanetP("Planet P", 33, 34, 35, 36, 30, 31);
            Waititi("Waititi", 80, 81, 82, 83, 37, 38);

            void Earth(string Name, int X1, int X2, int X3, int X4, int Y1, int Y2)
            {
                int ID = 0;

                DrawPlanet(X1, X2, X3, X4, Y1, Y2, ID);
            }

            void LV426(string Name, int X1, int X2, int X3, int X4, int Y1, int Y2)
            {
                int ID = 1;

                DrawPlanet(X1, X2, X3, X4, Y1, Y2, ID);
            }

            void Tatooine(string Name, int X1, int X2, int X3, int X4, int Y1, int Y2)
            {
                int ID = 2;

                DrawPlanet(X1, X2, X3, X4, Y1, Y2, ID);
            }

            void Klandathu(string Name, int X1, int X2, int X3, int X4, int Y1, int Y2)
            {
                int ID = 3;

                DrawPlanet(X1, X2, X3, X4, Y1, Y2, ID);
            }

            void Lavatory(string Name, int X1, int X2, int X3, int X4, int Y1, int Y2)
            {
                int ID = 4;

                DrawPlanet(X1, X2, X3, X4, Y1, Y2, ID);
            }

            void DeathStar(string Name, int X1, int X2, int X3, int X4, int Y1, int Y2)
            {
                var result = menuLink.Rick.mapPieces.All(v => v);

                if (result)
                {
                    int ID = 5;
                    DrawPlanet(X1, X2, X3, X4, Y1, Y2, ID);
                }
            }

            // Main Enemy Planets
            void LV223(string Name, int X1, int X2, int X3, int X4, int Y1, int Y2)
            {
                if (menuLink.planets[1].Leader.mission == true && menuLink.Rick.artifact[1] == false)
                {
                    int ID = 5;
                    DrawPlanet(X1, X2, X3, X4, Y1, Y2, ID);
                }
                ;
            }

            void Hoth(string Name, int X1, int X2, int X3, int X4, int Y1, int Y2)
            {
                if (menuLink.planets[2].Leader.mission == true && menuLink.Rick.artifact[2] == false)
                {
                    int ID = 5;
                    DrawPlanet(X1, X2, X3, X4, Y1, Y2, ID);
                }
                ;
            }

            void PlanetP(string Name, int X1, int X2, int X3, int X4, int Y1, int Y2)
            {
                if (menuLink.planets[3].Leader.mission == true && menuLink.Rick.artifact[3] == false)
                {
                    int ID = 5;
                    DrawPlanet(X1, X2, X3, X4, Y1, Y2, ID);
                }
                ;
            }

            void Waititi(string Name, int X1, int X2, int X3, int X4, int Y1, int Y2)
            {
                if (menuLink.planets[4].Leader.mission == true && menuLink.Rick.artifact[4] == false)
                {
                    int ID = 5;
                    DrawPlanet(X1, X2, X3, X4, Y1, Y2, ID);
                }
                ;
            }
        }
Exemple #2
0
 public Movement(MenuLink menuLink)
 {
     MenuLink = menuLink;
 }
Exemple #3
0
        public void DrawStatusBar(MenuLink menuLink)
        {
            HealthBar();
            ControlList();
            BottomOfMenu();


            void HealthBar()
            {
                // Initilize variables
                int realCurrentHealth = menuLink.spaceships[menuLink.currentShip].health;                 // <- Pull Variable from Ship Status
                int realTotalHealth   = menuLink.spaceships[menuLink.currentShip].maxHealth;
                int statusCurrentHealth;
                int statusTotalHealth = 20;

                // Set Position
                CursorTo(2, 1);
                // Use proportion to calculate CurrentHealth for display
                statusCurrentHealth = (statusTotalHealth * realCurrentHealth) / realTotalHealth;
                // Expand string for display
                string displayHealth = new string(' ', statusCurrentHealth);

                // Displays Health status in Red
                Console.BackgroundColor = ConsoleColor.Red;
                Console.Write($"{displayHealth}");
                // Caluclate Missing Health
                int    statusMissingHealth  = statusTotalHealth - statusCurrentHealth;
                string displayMissingHealth = new string(' ', statusMissingHealth);

                // Fills Missing Health in Gray
                Console.BackgroundColor = ConsoleColor.Gray;
                Console.Write($"{displayMissingHealth}");
                Console.ResetColor();
                // Display Health in Text
                CursorTo(2, 0);
                Console.Write($"Health : {realCurrentHealth} / {realTotalHealth}");
                CursorTo(2, 2);
                Console.WriteLine($"Money: {menuLink.Rick.money}\n  Current Ship: {menuLink.spaceships[menuLink.currentShip].shipName}");
            }

            void ControlList()
            {
                // Menu Divider
                Console.ForegroundColor = ConsoleColor.Cyan;
                CursorTo(30, 0);
                Console.Write("|");
                CursorTo(30, 1);
                Console.Write("|");
                CursorTo(30, 2);
                Console.Write("|");
                CursorTo(30, 3);
                Console.Write("|");
                CursorTo(95, 0);
                Console.Write("|");
                CursorTo(95, 1);
                Console.Write("|");
                CursorTo(95, 2);
                Console.Write("|");
                CursorTo(95, 3);
                Console.Write("|");
                Console.ResetColor();
                // Control List Title
                CursorTo(32, 0);
                Console.Write("Controls: ");
                //Control List
                CursorTo(45, 0);
                Console.Write("Arrow Keys: Move Target");
                CursorTo(45, 1);
                Console.Write("Enter : Action");
                CursorTo(45, 2);
                Console.Write("M : Menu");
                CursorTo(75, 0);
                Console.Write("Ctrl+C : Quit");
                CursorTo(75, 1);
                Console.Write("S : Save");
                CursorTo(75, 2);
                Console.Write("C : Credits");
            }

            void BottomOfMenu()
            {
                CursorTo(0, 4);
                Console.ForegroundColor = ConsoleColor.Cyan;
                string bar = new string('R', 140);

                Console.Write($"{bar}" + "iicckk!!!!");
                Console.ResetColor();
            }
        }