public void VisualTestGenerator() { DirectoryInfo dir = new DirectoryInfo(JSONDataAccessLayer.GetInstance().ProjectPath + Path.DirectorySeparatorChar + "Test" + Path.DirectorySeparatorChar + "GeneraterMap"); if (!dir.Exists) { dir.Create(); } else { foreach (FileInfo f in dir.GetFiles()) { File.Delete(f.FullName); } } for (int i = 0; i < N_IMAGE; i++) { JSONDataAccessLayer.GenerateNewSeed(); GenerateQuadratic(); GenerateRectangular(); GenerateEsagonal(); } Console.WriteLine("Finish"); }
private void GenerateRectangular() { try { IWorldGeneratorBuilder <RectangularRoom> gen = new RectangularWorldGeneratorBuilder() .AddSomeBaseRoom(new BaseRoomsGeneratorFactory().GenerateRectungolarRoomList(5, 13, 5, 13, 1, 4, 15, 25)) .GenerateRooms(10, 20) .GeneratePlayer() .GenerateKeyObject() .GenerateEnemy(1, 3) .GenerateItem(1, 3) .GenerateWeapons(1, 3) .GenerateObstacoles(1, 3) .Finishes() .Build(); SaveMapToBitmap(gen.Map, gen.MinX, gen.MaxX, gen.MinY, gen.MaxY, JSONDataAccessLayer.GetInstance().ProjectPath + Path.DirectorySeparatorChar + "test" + Path.DirectorySeparatorChar + "generatermap" + Path.DirectorySeparatorChar + "TestR[" + JSONDataAccessLayer._seed + "].bmp"); } catch (Exception) { Console.WriteLine("FAIL TO GENERATE QUADRATIC"); } }