public static void Generate(Map map) { MapGenerator.map = map; InitMap(); GenerateMaze(); RoomGenerator.Generate (map); Lissage(map.lissage); MapGenerator.map = null; }
public MainWindow() { InitializeComponent(); size.Text = "512"; seed.Text = GenerateSeed().ToString(); iter.Text = "6"; water.Text = "15"; mountain.Text = "15"; riverCount.Text = "10"; Collection = new Generator.Map(); }
private void generate(object sender, RoutedEventArgs e) { Generator.Map result = MapCreator.Create(Convert.ToInt32(seed.Text), Convert.ToInt32(size.Text), Convert.ToDouble(water.Text), Convert.ToDouble(mountain.Text), Convert.ToInt32(iter.Text), Convert.ToInt32(riverCount.Text)); Collection = result; switch (view) { case 0: Show(Collection.map); break; case 1: Show(Collection.digitalized); break; } }
public static void Generate(Map map) { RoomGenerator.map = map; tempGrid = new List<int>(); for (int index = 0; index < map.grid.Count; index++) { tempGrid.Add(index); } GenerateStartAndFinish(); int numberRooms = 0; while (tempGrid.Exists(i => i > -1) && numberRooms < map.maxNumberOfRooms) { List<int> list = tempGrid.FindAll(i => i > -1); int roomindex = list[Random.Range(0, list.Count-1)]; map.grid[roomindex] = CellType.ROOMCENTER; tempGrid[roomindex] = -1; GenerateRoom(roomindex); numberRooms++; } RoomGenerator.map = null; }
public MapAnalyzer(Map map) { this.map = map; }