Exemplo n.º 1
0
    public void Generate(Case C)
    {
        C.isvisited = true;
        foreach (Case C2 in C.randomizeNeighbors(ref random))
        {
            if (!C2.isvisited)
            {
                if (C2.x > C.x)
                {
                    C.d = 1;
                    C2.g = 1;
                    Generate(C2);
                    continue;
                }
                if (C2.x < C.x)
                {
                    C.g = 1;
                    C2.d = 1;
                    Generate(C2);
                    continue;
                }
                if (C2.y > C.y)
                {
                    C.h = 1;
                    C2.b = 1;
                    Generate(C2);
                    continue;
                }
                if (C2.y < C.y)
                {
                    C.b = 1;
                    C2.h = 1;
                    Generate(C2);
                }

            }
        }
    }