示例#1
0
    public static Body BuildStageOne(Random generator)
    {
        int joints = generator.Next(3, 32);

        Body myBody = new Body(joints);

        //First lets connect all the joints to the body.
        for (int i = 0; i < joints; i++)
        {
            int j, l;
            do
            {
                j = generator.Next(0, joints);
                if (j == i)
                {
                    j = (j + 1) % joints;
                }
                l = generator.Next(1, 32);
            } while(!myBody.AddBone(i, j, l));
        }

        //Do for some more bones
        int extraBones = generator.Next(0, joints * 2);

        for (int i = 0; i < joints; i++)
        {
            int j, l;
            do
            {
                j = generator.Next(0, joints);
                if (j == i)
                {
                    j = (j + 1) % joints;
                }
                l = generator.Next(1, 256);
            } while (!myBody.AddBone(i, j, l));
        }



        return(myBody);
    }