先放图
六面完好的
打乱后
半透明化 -_-b
自己拼出了一面~~~
附上魔方
源代码
用的语言是C和C++
简单说一下自己的思路
创建一个名为mofang的类来储存魔方中每个小方块的位置和各种信息
然后创建出3*3*3个小方块
旋转的时候通过判断每个小方块自身的位置来决定要不要旋转
旋转后更改自己的位置信息
旋转的方向先判断相对空间指向x轴的坐标轴是哪个轴(因为旋转过一次后坐标轴会变换,比如按Y轴旋转90度后,X轴就变成原来的-Z轴了),然后再判断指向Y轴的坐标轴,接下来就可以开始旋转了,转好后记得更改坐标轴的信息
然后是贴图,这个比较简单,初始化的时候判断一下自己的位置然后再贴上一张图片中的某一部分就是了(比如位置为(-1,-1,-1)那么他面向Z轴方向的平面贴的就是一张图片中(0,0,0.33,0.33)(左下坐标,右上坐标)的那一部分)
基本上就只有这些了
如果各位也对写魔方有兴趣的话
欢迎交流(说实话对自己旋转的那部分代码很不满意,求更好的方法~~~)