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()); }
//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(); }