示例#1
0
        //static void drawTestMap(char[,] map)
        //{
        //    for (int j = 0; j < mapHeight; j++)
        //        for (int i = 0; i < mapWidth; i++)
        //            if (i > 0 && i < mapWidth - 1 && j > 0 && j < mapHeight - 1)
        //                if (map[i - 1, j - 1] != MapGenerator.wallChar || map[i, j - 1] != MapGenerator.wallChar
        //                    || map[i + 1, j - 1] != MapGenerator.wallChar || map[i - 1, j] != MapGenerator.wallChar ||
        //                    map[i + 1, j] != MapGenerator.wallChar || map[i - 1, j + 1] != MapGenerator.wallChar
        //                    || map[i, j + 1] != MapGenerator.wallChar || map[i + 1, j + 1] != MapGenerator.wallChar)
        //                    Console.Write(map[i, j]);
        //                else Console.Write(' ');
        //            else Console.Write('#');
        //}
        //static void drawLine(int fx, int fy, int tx, int ty) //just for algorithm testing
        //{
        //    Line.Init(fx, fy, tx, ty);
        //    do
        //    {
        //        if (Line.CurX < consoleWidth && Line.CurY < consoleHeight && Line.CurX >=0 && Line.CurY >= 0)
        //        {
        //            Console.SetCursorPosition(Line.CurX, Line.CurY);
        //            Console.Write('#');
        //        }
        //    }
        //    while (!Line.Step());
        //}
        //static void lineTest() //just for visual algorithm testing
        //{
        //    //LINE DRAWING TEST
        //    for (int i = -consoleWidth; i < consoleWidth; i++)
        //        for (int j = -consoleHeight; j < consoleHeight; j++)
        //            if ((i * i + j * j) <= 25)
        //            {
        //                Console.SetCursorPosition(0, 0);
        //                drawLine(40, 12, 40 - i, 12 - j);
        //            }
        //    Console.ReadKey(true);
        //    //END OF TEST
        //}
        //static void sectorTest()
        //{
        //    if (ViewSector._PointIsInSectorTEST(0, 0, -5, -1, 1, -1, 90))
        //        Console.Write("yep");
        //    else Console.Write("nope");
        //    Console.ReadKey();
        //}
        //static void sectorTest2()
        //{
        //    int angle = 90;
        //    for (int i = 0; i < consoleWidth; i++)
        //        for (int j = 0; j < consoleHeight; j++)
        //        {
        //            Console.SetCursorPosition(i, j);
        //            if (ViewSector.PointIsInSector(40, 12, i, j, 1, 0, angle))
        //                Console.Write('#');
        //        }
        //    Console.ReadKey();
        //    Console.Clear();
        //    for (int i = 0; i < consoleWidth; i++)
        //        for (int j = 0; j < consoleHeight; j++)
        //        {
        //            Console.SetCursorPosition(i, j);
        //            if (ViewSector.PointIsInSector(40, 12, i, j, 1, 1, angle))
        //                Console.Write('#');
        //        }
        //    Console.ReadKey();
        //    Console.Clear();
        //    for (int i = 0; i < consoleWidth; i++)
        //        for (int j = 0; j < consoleHeight; j++)
        //        {
        //            Console.SetCursorPosition(i, j);
        //            if (ViewSector.PointIsInSector(40, 12, i, j, 0, 1, angle))
        //                Console.Write('#');
        //        }
        //    Console.ReadKey();
        //    Console.Clear();
        //    for (int i = 0; i < consoleWidth; i++)
        //        for (int j = 0; j < consoleHeight; j++)
        //        {
        //            Console.SetCursorPosition(i, j);
        //            if (ViewSector.PointIsInSector(40, 12, i, j, -1, 1, angle))
        //                Console.Write('#');
        //        }
        //    Console.ReadKey();
        //    Console.Clear();
        //    for (int i = 0; i < consoleWidth; i++)
        //        for (int j = 0; j < consoleHeight; j++)
        //        {
        //            Console.SetCursorPosition(i, j);
        //            if (ViewSector.PointIsInSector(40, 12, i, j, -1, 0, angle))
        //                Console.Write('#');
        //        }
        //    Console.ReadKey();
        //    Console.Clear();
        //    for (int i = 0; i < consoleWidth; i++)
        //        for (int j = 0; j < consoleHeight; j++)
        //        {
        //            Console.SetCursorPosition(i, j);
        //            if (ViewSector.PointIsInSector(40, 12, i, j, -1, -1, angle))
        //                Console.Write('#');
        //        }
        //    Console.ReadKey();
        //    Console.Clear();
        //    for (int i = 0; i < consoleWidth; i++)
        //        for (int j = 0; j < consoleHeight; j++)
        //        {
        //            Console.SetCursorPosition(i, j);
        //            if (ViewSector.PointIsInSector(40, 12, i, j, 0, -1, angle))
        //                Console.Write('#');
        //        }
        //    Console.ReadKey();
        //    Console.Clear();
        //    for (int i = 0; i < consoleWidth; i++)
        //        for (int j = 0; j < consoleHeight; j++)
        //        {
        //            Console.SetCursorPosition(i, j);
        //            if (ViewSector.PointIsInSector(40, 12, i, j, 1, -1, angle))
        //                Console.Write('#');
        //        }
        //    Console.ReadKey();
        //}
        static void Main(string[] args)
        {
            //TESTS.
            //sectorTest();
            //sectorTest2();
            //TESTS ENDED

            //GAME BEGINS HERE.
            Console.SetWindowSize(consoleWidth, consoleHeight);
            Console.SetBufferSize(consoleWidth, consoleHeight);
            Console.Clear();
            Console.CursorVisible = false;

            _DEBUG.AnyShitBeforeStart();

            Algorithms.setSeed();

            StartupScreen.ShowSplashScreen();
            Console.Clear();

            MapGenerator.setParams(mapWidth, mapHeight);
            Log.ClearLog();
            //drawCrap();
            //char[,] map = MapGenerator.generateDungeon();
            //drawTestMap(map);
            World w = new World();
            w.Loop();
        }