Example #1
0
        public void testTerrainHeightMapMatch()
        {
            Map map = new Map(256, 200, "testMap");

            int    seed    = 123123123;
            Random random1 = new Random(seed);
            DiamondSquareTerrainGenerator terrainGenerator = new DiamondSquareTerrainGenerator(5, random1);

            terrainGenerator.generate(map, 0, 400);


            Random random2 = new Random(seed);

            terrainGenerator = new DiamondSquareTerrainGenerator(5, random2);
            int[] sameHeightMap = terrainGenerator.generateHeightMap(401, random2.Next(50, 100), random2.Next(50, 100));

            bool sameHeights = true;

            for (int i = 0; i < map.GetLength(0); i++)
            {
                int height = sameHeightMap[i];

                if (!map[i, height].filled)
                {
                    sameHeights = false;
                }

                if (map[i, height - 1].filled)
                {
                    sameHeights = false;
                }
            }

            Assert.IsTrue(sameHeights);
        }