「java还原二阶魔方程序」二阶魔方还原方法魔方小站
本篇文章给大家谈谈java还原二阶魔方程序,以及二阶魔方还原方法魔方小站对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
2阶魔方还原方法公式
二阶魔方的必备公式:
一、CLLCASE
1、一条朝左(R'FRF')(RU2R')U(RU2R')
2、一条朝后R'FR'F2(RU'R')F2R2
3、一条朝右R2'F2(RUR')F2RF'R
4、对角换 R U' R' U' F2 U' R U R' U F2 brR U R' F2 R F' U R' F2 R F' R(可选)
二、EG1CASE
1、两条朝后(R2U'R2')U2'F2U'R2
2、两条朝前R2U'B2U2'(R2U'R2')
还原二阶魔方办法,具体步骤如下:
1、首先,二级立方体中没有中心块,所以很容易找到一个角为白色的面,如下图所示。
2、然后,使用三阶魔方来寻找邻居来恢复两个角块。之后,检查恢复的角块下的颜色是否相同,如下图所示。
3、接下来,同样,恢复另一个角块,如下图所示。
4、然后,以此类推,把剩余的角块放在一起,检查白色角块下面的颜色是否相同,如下图所示。
5、接下来,完成顶面后,下一步寻找已完成的表面并面对自己,如下图所示。
6、最后,当找到它时,面对完成的一面,然后完成六面,如下图所示。
两阶魔方完整公式?
色先法:OLL(第二面)OLL1OLL2OLL3OLL4R2 U2 R' U2 R'2F RUR'U' RUR'U' F'F R U R' U' F'R U R' U' R' F R F'OLL5OLL6OLL7F R' F' R U R U' R' R U' U' R' U' R U' R'R U R' U R U' U' R'pll上下两层的对角换上层前两邻角 下层对角上下层均只换前面的两邻角判断技巧: 整个魔方分为上下两层,
然后上下两层均无相同色在一起者判断技巧: 整个魔方分上下两层,
只有上面一层有两个相同的色拼在一起 如果是下面一层拼在了一起就立刻把整个
魔方翻个180度
判断技巧: 整个魔方分两层,
两层都有两个相同色拼在一起R2 B2 R2R' U R' B2 R U' RR2 U' R2 U2 F2 U' R2当然,也许你很运气,(或者是很没运气)在完成两面的时候已经有一面完成,那么还有两种PLL情况:R U2 R' U' R U2 L' U R' U' LR U' R' U' F2 U' R U R' U F2
两阶魔方如何还原
还原二阶魔方,分为以下三大步骤:1、还原底层角块。2、还原顶面颜色。3、调整最后一层的角块顺序。现实当中,需要根据实际情况灵活调整。下面以白色底为例举个例子:
第一步:随意找一块有白色面的角块放底面,然后看这一块其他两个面的颜色,比如是蓝色,就找蓝色和白色的角块。然后让蓝色对着自己,白色向右手就做右手公式,如果白色向左就做左手公式。
右手公式是:右上,打左,右下。左手公式是:左上,打右,左下。
第二步(以顶面黄色为例):首先摆好位置,如果顶面没有黄色,把黄色面向左。如果顶面有一个黄色,把黄色角块放左下。如果顶面有两个黄色,把有黄色的侧面对住自己。
然后记住这个公式:右上,打左,右下,打左,右上,打左两下,右下。
第三步:两块颜色相同的面向自己,然后使用下面的公式:右上,后开水,右上,开水两下,右下,后关水,右上,开水两下,右上两下。
开水是指面向自己的一面做顺时针转动90度,两下就是转180度。
二阶魔方怎样复原?
1、首先还原底层角块:这一步要将底层的4个角块都复原。
2、白色向右就用算法1,先转右面,R U R2 R U R2。
3、白色向前就用算法2,先转正面,F2 U2 F U F2 U2 F。
4、重复做4个角块,就可以做好底层了。
5、然后还原顶部颜色:这一步要还原4个角块顶面的颜色。
6、情况6是先用公式2-2,其他几种情况都是先用公式2-1的,其他情况都先用一次公式2-1。
7、接着还原顶层角块:如果有类似这样的情况,就把同色的角块旋转到正对着自己的位置。
8、再用这个算法:R B2 R F2 R2 B R F2 R2,就可以完成还原了。
二阶镜面魔方还原教程是什么?
可以套用普通二阶魔方的公式,具体步骤如下:
1、取出打乱的二阶镜面魔方,观察它几种模块的组合位置。
2、首先找到三号模块(最薄的),它对应的是普通二阶魔方里的白色块。
3、再找到离三号模块最近的二号模块(倒数第二薄的),如下图。
4、把二号模块往上面旋转。
5、转成如下图的样子,形成一个平面。
6、接着把三号模块(上白)按照普通二阶魔方口诀做三次上左下右。
7、再找到一号模块(最厚的),如下图。
8、把一号模块旋转到右上角。
9、继续按照普通二阶魔方口诀做右白上左下。
10、三号块(上白)按照普通二阶魔方口诀做三次上左下右。
11、这样二阶镜面魔方的第一层就拼好了。
12、按照同样方法完成第二层,二阶镜面魔方完成还原。
求个二阶魔方的恢复方程,有图解最好了。
此图中蓝色面为前 此图中绿色面为前 此图中红色面为前
一、编号方法(如图)
1.位置编号
上左前(ULF) 1 上左后(ULB) 2 上右后(URB) 3 上右前(URF) 4
下左前(DLF) 5 下左后(DLB) 6 下右后(DRB) 7 下右前(DRF) 8
2.方向编号 (二阶中方向判断,只需看每一块上顶面或底面的色)要进行方向编号,将会涉及到等级判断问题,因此我们首先做个约定:U(上)、D(下)面为高级面;
原始状态时U(上)、D(下)面上的色为高级色;因此,要判断每个方块的方向正确与否,要看该方块的 最高级色 与所在位置的 最高级面 的相对位置。
转的方向是指该方块的高级色通过哪个方向的转动(该方块所在面的转动)后能与所在位置的高级面在同一平面上。
这样,我们就可以用一组数字来确定整个魔方角块方向的状态了,如:
需顺时针转的角块::1 3 5 8
需需逆时针转的块: 2 4 6
另外,由于二阶魔方没有中心块,所以面的级别的确定要由某个角来确定,二阶中我们约定3号位角块的情况为最终的颜色排列方向(即约定3号块是完全正确的),定住3号块可以让我们省去该块的还原
二、复原角块方向
由于角块方向有三种状态:(需顺时针旋转;需逆时针旋转;正确,),这里将用到两个公式分别解决状态 1(角块需要顺时针旋转)与状态 2(角块需要逆时针旋转)。
为了进一步学习cube的三阶肓拧就直接用三阶公式了
公式一: R U R’ U R U2 R’ L’ U’ L U’ L’ U2 L
公式二: L’ U2 L U L’ U L R U2 R’ U’ R U’ R’
大家通过旋转可知,上述两公式改变 1 位与 2 位上角块的方向。由于魔方的特性,当七个角块的方向确定后,第八个角块的方向就固定不能变了,因此我们只需记忆七个角块的方向编码。在我的方法中,角块方向的编码由第二位开始记忆,1位和3位我们都不用管,所以实际上只需还原6个块。
由于我们只记忆 2-8(3除外) 位上的角块方向,当 2-8 位上的角块方向复原了,1 位上的角块自然也复原了,因此上述公式我们只需要看它对 2 位上角块的影响。
很显然:
公式一是将 2 位上角块顺时针旋转了一次,即可解决角块方向的状态 1;公式二是将 2 位上角块逆时针旋转了一次,即可解决角块方向的状态 2。
那么,我们只要依次序将 4-8 位上的角块,按一定程序逐一调到 2 位上,然后按该角块的方向状态套用相应的公式复原,再调回原位。为了使调到 2 位上的角块复原后正确归原位而且容易记,我们有必要设定一些调动的标准方法:
下层角块(5、6、7、8)调至 2 位 5(DFL)→2(UBL) 转动方法是先 D2(5→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D2(7→5) 6(DBL)→2(UBL) 转动方法是先 D-(6→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D+(7→6) 8(DFR)→2(UBL) 转动方法是先 D+(8→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D-(7→8) 7(DBR)→2(UBL) 转动方法是B2(7→2);完成公式后,B2(7→2)
上层角块4)调至 2 位 4(UFR)→2(UBL) 转动方法是先 R2(4→7),再 B2(7→2);完成公式后,先 B2(2→7),再 R2(7→4)3位是正确的
可能大家已经发现,这些调动都是很有规律的,先到 7 位,再到 2 位,复原后是先到 7 位,再回原位。
拿到魔方先对其进行观察,学会编号,可以先在纸上写出编出号然后再照着用公式拧,会了以后就以用记的了。好了,说了这么多枯燥的话可能大家都有点闷了,现在可以拿起你的魔方正式尝试复原角块的方向了:) (没有二阶的就用三阶的角吧:P)
三、复原角块位置
复原角块位置只需用一个公式。
图示 公式
公式三 R U’ L’ U R’ U2 L U’ L’ U2 L
通过旋转可知 公式三 使 1 位与 2 位上的角块平移互换了位置,这里的所谓“平移互换”,是指方块无论怎样移动,最高级别色始终保持在该位置的最高级别面上。
还记得我们定义角块位置的编码方法吗?首先看 1 位的角块,角的位置也是由于魔方的特性,第一个编码可以不记,固第一个看 1 位的角块应该移到哪个位置,如 1 位的角块需要移动到 4 位,因此第一个编码是“4”,如此类推,这种编码方式配合公式三,可使角块的位置还原实现“逐个击破”。同样不用管3号位。
在还原角的位置时,编号中会遇到循环,有两种情况:
第一种是,循环是从1位开始的,这时不需多转一次某一编号.比如(125671) 1位上有循环,此时编号为:12567,还原时第一位编号不用考虑,所以只需做2567即可.
目标块的运动情况是:1-2;1-5;1-6;1-7;
第二种情况是,循环不是从1位开始,这时由于要先将目标块放到1位,所以最循环结束时要多转一次循环的起始编号位,以还原1号位的块.比如:(46574) 在4位上出现循环,此时编号记为(4657)但还原时就多做一次4即:46574 ,目标块的运动情况为:1-41-6;1-5;1-7;1-4(第一步是将4位上的块临时换到1位以便应用公式.最后一步即4-1,将临时换到4位上的1位块换回来).也就是非1位开始的循环要多做一次。
在这过程中,1号位起到”中转站”的作用,上一步将下一个目标块运到”中转站”,再通过公式将目标块送达目的地.
具体操作是:
将 4 位角块调到 2 位,然后用公式三实现 1、2 位平移互换位置,再调回 4 位;将 7 位角块调到 2 位,然后用公式三实现 1、2 位平移互换位置,再调回 7 位;将 8 位角块调到 2 位,然后用公式三实现 1、2 位平移互换位置,再调回 8 位;将 5 位角块调到 2 位,然后用公式三实现 1、2 位平移互换位置,再调回 5 位;将 6 位角块调到 2 位,然后用公式三实现 1、2 位平移互换位置,再调回 6 位;3 位是正确的
为了使依次调到 2 位上的角块复原后正确归原位而且容易记,我们还是统一采用前面设定的调动标准方法(移动后一定要保持角块的最高级色处于最高级面上):
下层角块(5、6、7、8)调至 2 位 5(DFL)→2(UBL) 转动方法是先 D2(5→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D2(7→5) 6(DBL)→2(UBL) 转动方法是先 D-(6→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D+(7→6) 8(DFR)→2(UBL) 转动方法是先 D+(8→7),再 B2(7→2);完成公式后,先 B2(2→7),再 D-(7→8) 7(DBR)→2(UBL) 转动方法是B2(7→2);完成公式后,B2(2→7)
上层角块4调至 2 位 4(UFR)→2(UBL) 转动方法是先 R2(4→7),再 B2(7→2);完成公式后,先 B2(2→7),再 R2(7→4)
3位是正确的
嗯,现在可以开始复原角块位置了
当完成方向和位置的步骤后就可还原整个二阶魔方了。
java还原二阶魔方程序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于二阶魔方还原方法魔方小站、java还原二阶魔方程序的信息别忘了在本站进行查找喔。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。