15.一个基本的魔方
在前面功能的基础上,现在直接实现了一个有基本功能的魔方软件,在里面你除了转魔方还是转魔方:

要实现它,同时考虑的事情非常多,需要提前构思好它的变换结构,统筹兼顾所有小方块的行动模式。本来想给每个小方块都分配一个独有的状态矩阵,标记各自在转动过后的位置,但是后来发现这是没有必要的,因为无论如何旋转魔方,除了颜色以外,魔方的整体形状是不变的,颜色才是魔方的灵魂。因此不必变换小方块的位置,直接变换颜色位置就行了。当然旋转过程还是要做做样子的,旋转完成后小方块又归原位,只变颜色,这样看起来就像是转了一样。
还有,如果不在每一面的边缘画上不同颜色的线框加以分隔,当相同颜色的面相邻时,这些颜色就会浑然一体,非常难看。
源代码见楼中楼。