コード例 #1
0
        internal RubixCubeRightFace MoveToRight()
        {
            RubixCubeRightFace newFace = new RubixCubeRightFace();

            RotateAnticlockwiseThroughFront(newFace);
            return(newFace);
        }
コード例 #2
0
        internal RubixCubeRightFace Clone()
        {
            RubixCubeRightFace newFace = new RubixCubeRightFace();

            Clone(newFace);
            return(newFace);
        }
コード例 #3
0
        internal RubixCubeRightFace RotateAnticlockwise()
        {
            RubixCubeRightFace newFace = new RubixCubeRightFace();

            RotateAntiClockwiseThroughCenterCube(newFace);
            return(newFace);
        }
コード例 #4
0
        internal RubixCubeRightFace MoveToRight()
        {
            RubixCubeRightFace newFace = new RubixCubeRightFace();

            RotateClockwiseThroughTop(newFace);
            return(newFace);
        }
コード例 #5
0
 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();
 }