コード例 #1
0
        public void Run()
        {
            Console.Clear();
            Console.CursorVisible = false;
            Console.SetWindowSize(P_Const.CONSOLE_WIDTH, P_Const.CONSOLE_HEIGHT);
            Console.SetBufferSize(P_Const.CONSOLE_WIDTH, P_Const.CONSOLE_HEIGHT);
            P_Render        Renderer = new P_Render();
            P_InputMap      Inputer  = new P_InputMap();
            P_UpdateManager Updater  = new P_UpdateManager(Inputer);
            P_MainMenu      MainMenu = new P_MainMenu(Renderer, Updater);

            PrototypeTextBox.P_DisplayBox background = new PrototypeTextBox.P_DisplayBox(Updater, Renderer);
            background.DismissUpdater(Updater);
            background.Render.Visable = true;
            background.Render.Graphic = new char[P_Const.CONSOLE_WIDTH * P_Const.CONSOLE_HEIGHT];
            for (int i = 0; i < background.Render.Graphic.Length; i++)
            {
                background.Render.Graphic[i] = ' ';
            }
            background.Render.RenderLayer = RenderLayerEnum.Background;

            MainMenu.Start();

            while (Updater.CallUpdate())
            {
                Renderer.RenderScreen();
                Inputer.ProtoInput();
            }
            //Renderer.RenderScreen();
            //Console.ReadKey(true);
            //TODO: ProtoBattle.Run(ProtoMap, ProtoActors);
        }
コード例 #2
0
        public static void Run()
        {
            //IConsoleBuffer PrototypeBuffer = buffer;
            Console.Clear();
            Console.CursorVisible = false;

            Console.SetWindowSize(P_Const.CONSOLE_WIDTH, P_Const.CONSOLE_HEIGHT);
            Console.SetBufferSize(P_Const.CONSOLE_WIDTH, P_Const.CONSOLE_HEIGHT);
            P_Render        Renderer  = new P_Render();
            P_UpdateManager Updater   = new P_UpdateManager(new P_InputMap());
            P_MainMenu      MainMenu3 = new P_MainMenu(Renderer, Updater);
            P_MainMenu      MainMenu  = new P_MainMenu(Renderer, Updater);
            P_MainMenu      MainMenu2 = new P_MainMenu(Renderer, Updater);

            MainMenu3.Render.ForegroundColor = ConsoleColor.Black;
            MainMenu3.Render.BackgroundColor = ConsoleColor.White;
            MainMenu2.Render.ForegroundColor = ConsoleColor.Magenta;
            MainMenu2.Render.BackgroundColor = ConsoleColor.DarkBlue;

            MainMenu2.Render.OffsetBoss = MainMenu;

            MainMenu.AcceptP_Render(Renderer);

            MainMenu2.AcceptP_Render(Renderer);

            MainMenu3.AcceptP_Render(Renderer);

            //Console.ReadKey(true);

            double previous = (float)DateTime.Now.TimeOfDay.TotalMilliseconds;
            double lag      = 0.0;
            int    x        = -100;
            int    y        = -70;

            while (x < 100)
            {
                double current = (float)DateTime.Now.TimeOfDay.TotalMilliseconds;
                double elapsed = current - previous;
                previous = current;
                lag     += elapsed;
                while (lag >= 16)
                {
                    if (x < 100)
                    {
                        x++;
                    }
                    else
                    {
                        x = -70;
                        y++;
                    }
                    MainMenu.Render.MyXCoords  = x;
                    MainMenu2.Render.MyXCoords = -0;
                    MainMenu.Render.MyYCoords  = 0;
                    MainMenu2.Render.MyYCoords = -x;
                    lag -= 16;
                }
                Renderer.RenderScreen();
                //System.Threading.Thread.Sleep(2);
            }
            //Renderer.RenderScreen();

            /*
             * P_DefaultEntityList ProtoActors = new P_DefaultEntityList();
             * P_TileArray ProtoMap = PrototypeMapGen.GenerateRandomMap(P_Const.CONSOLE_WIDTH/2-2, P_Const.CONSOLE_HEIGHT-2, Renderer);
             * PrototypeBattleMap ProtoBattle = new PrototypeBattleMap(ProtoActors, ProtoMap, Updater, Renderer);
             */
            //Renderer.RenderScreen();
            //Console.ReadKey(true);
            //TODO: ProtoBattle.Run(ProtoMap, ProtoActors);
        }