Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //**********test 1**********
            Console.WriteLine("**********test 1**********");
            float            percent        = new float[] { 0.5, 0.1, 0.4 }; //floor, mountain, brush
            NewCaveGenerator caveGenerator1 = new NewCaveGenerator(percent, 10, 1);

            caveGenerator1.RandomizeMap();
            for (int i = 0; i < 10; ++i)
            {
                print(caveGenerator1.GetMap());
                Console.ReadKey();
                caveGenerator1.SmoothMap();
            }

            //**********test 2**********
            Console.WriteLine("**********test 2**********");
            float            percent        = new float[] { 0.5, 0.1, 0.2, 0.2 }; //floor, mountain, brush,sea
            NewCaveGenerator caveGenerator2 = new NewCaveGenerator(percent, 10, 1);

            caveGenerator2.RandomizeMap();
            for (int i = 0; i < 10; ++i)
            {
                print(caveGenerator2.GetMap());
                Console.ReadKey();
                caveGenerator2.SmoothMap();
            }
        }
Exemplo n.º 2
0
    public void initMap()
    {
        Random.InitState(100);

        float randomFillPercentFloor = 1 - (randomFillPercentWall + randomFillPercentBush);

        randomFillPercent = new float[] { randomFillPercentFloor, randomFillPercentWall, randomFillPercentBush };

        caveGenerator = new NewCaveGenerator(randomFillPercent, gridSize, 1);
        caveGenerator.RandomizeMap();

        //For testing that init is working
        GenerateAndDisplayTexture(caveGenerator.GetMap());

        //Start the simulation
        StartCoroutine(SimulateCavePattern());
    }