Exemplo n.º 1
0
        internal RubixCubeBackFace MoveToBack()
        {
            RubixCubeBackFace newFace = new RubixCubeBackFace();

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

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

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

            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();
 }