Пример #1
0
        public void GameRun()
        {
            scene.SetMenu(map.GetZone().zoneMenu);
            map.InitializeMap();
            Draw.GetInstance().DrawGame(Player.GetInstance(), map);

            bool game_is_running = true;

            while (game_is_running == true)
            {
                //Draw.GetInstance().DrawMainScene(player);
                //Draw.GetInstance().DrawPlayerInfo(player);

                scene.DrawScene();
                Player.GetInstance().Input(scene);

                //menu.DisplayContent(Player.GetInstance(), map, map.storeChar);
                //Draw.GetInstance().DrawMap(player, map);
                //Draw.GetInstance().DrawPlayer(player);
                Console.SetCursorPosition(0, 0);
            }
        }
Пример #2
0
        public void PlayerExperience(int progress, int total)
        {
            Console.SetCursorPosition((Draw.GetInstance().gameWidth * 6 / 50) - 1, (Draw.GetInstance().gameHeight * 4 / 7));
            for (int i = 0; i < (Console.WindowWidth / 5) + 6; i++)
            {
                Console.Write("─");
            }

            //draw empty progress bar
            Console.CursorTop  = ((Draw.GetInstance().gameHeight * 4 / 7) + 1);
            Console.CursorLeft = (Draw.GetInstance().gameWidth * 7 / 50);
            float onechunk = 30.0f / total;

            //draw filled part
            int position = (Draw.GetInstance().gameWidth * 7 / 50) + 1;

            for (int i = 0; i < onechunk * progress; i++)
            {
                Console.BackgroundColor = ConsoleColor.DarkCyan;
                Console.CursorLeft      = position++;
                Console.Write(" ");
            }

            //draw unfilled part
            for (int i = position; i <= (Draw.GetInstance().gameWidth * 7 / 50) + 32; i++)
            {
                Console.BackgroundColor = ConsoleColor.Black;
                Console.CursorLeft      = position++;
                Console.Write(" ");
            }

            //draw totals
            Console.CursorTop       = (Draw.GetInstance().gameHeight * 4 / 7) + 1;
            Console.CursorLeft      = (Draw.GetInstance().gameWidth * 6 / 50);
            Console.BackgroundColor = ConsoleColor.Black;
            Console.Write(" XP" + progress); //blanks at the end remove any excess
        }
Пример #3
0
        // Methodology
        // -------------------------------------------

        public void GameLoad(int progress, int total)
        {
            Draw.GetInstance().DrawBox((Console.WindowWidth / 2) - 19, (Console.WindowHeight / 2) - 1, 2, 33);

            //draw empty progress bar
            Console.CursorTop  = (Console.WindowHeight / 2);
            Console.CursorLeft = (Console.WindowWidth / 2) - 18;
            Console.Write("["); //start
            Console.CursorLeft = (Console.WindowWidth / 2) + 14;
            Console.Write("]"); //end
            Console.CursorLeft = (Console.WindowWidth / 2) - 17;
            float onechunk = 30.0f / total;

            //draw filled part
            int position = (Console.WindowWidth / 2) - 17;

            for (int i = 0; i < onechunk * progress; i++)
            {
                Console.BackgroundColor = ConsoleColor.DarkGray;
                Console.CursorLeft      = position++;
                Console.Write(" ");
            }

            //draw unfilled part
            for (int i = position; i <= (Console.WindowWidth / 2) + 13; i++)
            {
                Console.BackgroundColor = ConsoleColor.Black;
                Console.CursorLeft      = position++;
                Console.Write(" ");
            }

            //draw totals
            Console.CursorTop       = (Console.WindowHeight / 2) + 2;
            Console.CursorLeft      = (Console.WindowWidth / 2) - 6;
            Console.BackgroundColor = ConsoleColor.Black;
            Console.Write(progress.ToString() + " of " + total.ToString() + "    "); //blanks at the end remove any excess
        }
Пример #4
0
        /// <summary>
        /// Everything beyond this is old stuff and should be updated.
        /// </summary>

        public void UpdatePlayer()
        {
            Console.SetCursorPosition((Draw.GetInstance().gameWidth * 11 / 50), (Draw.GetInstance().gameHeight / 8) + 2);
            progress.PlayerExperience(profile.Experience, Convert.ToInt32(100 * Math.Pow(2, profile.Level - 2)));
            System.Threading.Thread.Sleep(20);
        }