Пример #1
0
        static void Main(string[] args)
        {
            //генерация стандартного биома
            Biom MyBiom = new Biom();

            MyBiom.Show();
            MyBiom.BuildRoad();

            //генерация биома с конфигурацией
            //-задан размер: 30x60
            //-задано условие: лава c землёй не размещаются ближе, чем в 10 клетках
            //-задана заливка тайлам земли: лужами по углам карты
            //-из генерации исключены тайлы воды
            //-задана своя пользовательская функция размещения для моста
            Biom MyBiomConfigured = new Biom.BiomConfigurator()
                                    .SetSize(30, 60)
                                    .SetTilesAdjacency <Lava, Ground>(10)
                                    .SetFillFuncForTile <Ground>(MapFiller.FillPuddlesAtCorner)
                                    .RemoveTile <Water>()
                                    .SetFillFuncForTile <Bridge>((map, tile, matrix) =>
            {
                for (int i = 0, j = 0; i < map.Length && j < map[i].Length; i++, j++)
                {
                    tile.PlaceInstance(map, i, 0, matrix);
                    tile.PlaceInstance(map, map.Length - 1, j, matrix);
                    tile.PlaceInstance(map, map.Length - 1, map[0].Length - 1 - j, matrix);
                }
            })
                                    .Create();

            //MyBiomConfigured.Show();
            //MyBiomConfigured.BuildRoad();

            Console.Read();
        }
Пример #2
0
 public BiomConfigurator()
 {
     _biom = new Biom();
 }