コード例 #1
0
ファイル: MapGenerator.cs プロジェクト: Budd59/Wbvepv
 public static void Generate(Map map)
 {
     MapGenerator.map = map;
     InitMap();
     GenerateMaze();
     RoomGenerator.Generate (map);
     Lissage(map.lissage);
     MapGenerator.map = null;
 }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: Lynx366/Map
 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();
 }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: Lynx366/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;
            }
        }
コード例 #4
0
ファイル: RoomGenerator.cs プロジェクト: Budd59/Wbvepv
        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;
        }
コード例 #5
0
ファイル: MapAnalyzer.cs プロジェクト: Budd59/Wbvepv
 public MapAnalyzer(Map map)
 {
     this.map = map;
 }