Exemplo n.º 1
0
        internal RubixCubeFrontFace MoveToFront()
        {
            RubixCubeFrontFace newFace = new RubixCubeFrontFace();

            RotateClockwiseThroughLeft(newFace);
            return(newFace);
        }
Exemplo n.º 2
0
        internal RubixCubeFrontFace Clone()
        {
            RubixCubeFrontFace newFace = new RubixCubeFrontFace();

            Clone(newFace);
            return(newFace);
        }
Exemplo n.º 3
0
        internal RubixCubeFrontFace MoveToFront()
        {
            RubixCubeFrontFace newFace = new RubixCubeFrontFace();

            RotateAnticlockwiseThroughTop(newFace);
            return(newFace);
        }
Exemplo n.º 4
0
        internal RubixCubeFrontFace RotateAnticlockwise()
        {
            RubixCubeFrontFace newFace = new RubixCubeFrontFace();

            RotateAntiClockwiseThroughCenterCube(newFace);
            return(newFace);
        }
 public RubixCubeBottomFaceRotation(RubixCube cube, RubixCubeBottomFace newBottomFace)
 {
     this.newBottomFace = newBottomFace;
     oldFrontFace       = cube.FrontFace;
     newFrontFace       = oldFrontFace.Clone();
     oldLeftFace        = cube.LeftFace;
     newLeftFace        = oldLeftFace.Clone();
     oldRightFace       = cube.RightFace;
     newRightFace       = oldRightFace.Clone();
     oldBackFace        = cube.BackFace;
     newBackFace        = oldBackFace.Clone();
     UpdateFaces();
     RemoveOldCubes();
     AddNewCubes();
 }