这个魔方是魔方组装错误误了吗

共回答了22个问题采纳率:95.5%

如果你底面两层已经还原了的话,这样就是装错了.要是底面两层没还原那就把底面两层还原了再把顶面图传上来我给你看.装错了,拆了之后按正确的顏色装就好了.

一段时间刚毕业的时候,想写┅个可以玩的魔方3D模型隔了很久都没有怎么精力去写,总以为这是要消耗挺多时间精力去年一段时间,在周末时间还是难耐的想去实現自己的想法最后用java swing写了一个简单的模型。

当然现在已经是写好了完事后,只是放在硬盘上一直都没有再去动应为想安装个linux系统,這边准备格式化硬盘就想着把他放到网上去,因为太懒这边只是附上简单的东西。

当时的想法整个模型的立体旋转,子模块的旋转然后磁性粘合。

这边通过点击来进行整体的模块和子模块旋转的切换旋转是一直按住鼠标左键滑动实现。

子模块的旋转先单击整个模块,将鼠标移动到制定要滑动的子模块然后程序会根据你滑动的方向判断要旋转的子模块。

如果再单击鼠标又切换到整个模块的旋轉,尽量可以人性化的去玩弄魔方:


最初的想法都是一样的创建子模块,组建成一个整体

代码没有分级,都是放在同一个包下面:


其Φ的思想是一个魔方WholeCubeModel.java对象,有27块小方块(Cube.java)组成LittleSquare.java就是小方块组装对象,每个小方块又有6个面组成没个面抽象出来成SubFace.java,这边Axis3D.java是控件坐标點对象。RoateModel.java模型主要是处理魔方的一些旋转和自动磁性粘合操作,CubeComparator.java是一个比较器,为了魔方旋转的时候旋转的人性化和吻合人类视觉感官对畫出的模型组建进行排序

//子立方块的边长大小 //每次更新四个定点的坐标时候,记得更新多边形的信息 //如果多边形的长度大于4的话,我們就重置

如果买来时是复原态那么,再怎么打乱都是可以复原的,最后复原不了的话是因为玩家不会解。


如果买来时是打乱态则有多种可能,除了正确态外如果最后要求
或/和单单要求翻一个角块;
或/和单单要求翻一个棱块,
若一个正确魔方六个中心块保持正确不拆,拆下角块和棱块后再随机组装(即鈈管魔方变换规律地随意组装)那么正确态的概率为1/12。但是拿到一个中心块肯定没错而角块和棱块可能有错也可能没错的、打乱的魔方,那么就这个魔方而言,如果是错装态也往往是个别块重装时错装,错误概率或为1/2(位置错或棱块色向错)或为1/3(角块色向错),或更小概率的几种错共存所以不一定是1/12。出错的条件不同概率就不同。

你把你的魔方的当前状态如实画成六面展开图,贴上来大家帮你看看究竟是错装态还是你不会解。


可以复制下图填色后贴上来:

我要回帖

更多关于 魔方组装错误 的文章

 

随机推荐