예제 #1
0
        static void randomtest()
        {
            const int  testmax = 6;
            const long picks   = 1000000;

            MyRandom.setSeed();

            var  pick    = new long[testmax];
            long picksum = 0;

            for (long i = 0; i < testmax; i++)
            {
                pick[i] = 0;
            }

            for (long i = 0; i < picks; i++)
            {
                long j = MyRandom.getRandomInt(testmax);
                picksum += j;
                pick[j]++;
            }

            for (int i = 0; i < testmax; i++)
            {
                Console.Write(i.ToString() + ":x" + pick[i].ToString() + "; ");
                if (i % 9 == 0 && i > 0)
                {
                    Console.WriteLine();
                }
            }

            Console.Write("Pick medium: " + (picksum / picks).ToString());
        }
예제 #2
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();

            MyRandom.setSeed();

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

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

            w.Loop();
        }