三阶魔方复原操作方法

       在女票的指导下,我花了一个晚上学习如何复原三阶魔方,虽然是知其然不知其所以然,但好歹也能把魔方复原了。下面都是一些傻瓜式的操作,里面涉及的理论我不清楚。魔方总共分三层,下面是每层复原方法。

 

第一层

1、先以“九个小面中最中间是白色(当然可以其他颜色)的那个大面”为第一层的面,即我们要复原的第一层。

2、接下来将与中间小面直接相连的四个小块都转成白色的。

(1)首先(随意)找到一个带有白色面的、且位于某条边中间的小块(比如下图的23面对应的小块),然后旋转,使得该小块的白面与上面中间白色小面直接连接(如2面和1面相连)。

(2)然后旋转第一层,使得在(1)中寻到的那个小块的另外一面和第二层中心小面颜色一致(如3面和4面相连)。

(3)然后在维持1234面如上图所示的情况下(其实就是固定作为参考),找出其他三个与第一层中间白色小面直接相连的、带有白色面的、且位于每条边中间的小块)。如何找呢?在1234面保持位置不变时,由15面颜色可知,67面颜色应该分别为白色和绿色,那么我们可以找到处于某条边中间、且颜色为白绿的小块,通过就近原则,旋转到67位置。有时候就算找到了,可能相对位置也不合适,那么我们可以把该小块旋转至第二层,然后修改其位置就可以有合适的相对位置了。

(4)完成的效果如下:与1直接相连的2567面都是白色,而且34、89以及相对的背面,第一层颜色和第二层中间小块的颜色是相同的。

(5)接下来分别调整10,11,12,13的位置,使得第一层的颜色都相同。

比如我要调整13、14、15对应的小块,则首先要确定该小块三面该有的颜色。

如何确定呢?从1、3、8面颜色可知,该小块颜色应该为白蓝红。接下来要从顶角位置找到一个三面颜色分别为白蓝红的小块,并通过合适的调整放到上图13、14、15对应的位置上。

何谓“合适的调整”呢?a、首先通过就近原则,旋转到同一层或者同一面;b,如果a之后,三面的颜色位置相对就是对的,则通过简单的旋转(以不动第一层的十字白色为前提,如果简单旋转会引起十字变动,则应该先把引起变动的部分旋转,等简单旋转之后再恢复),如下图1、2面的位置就是对的,我们只需要把1、2面对应的移到上图的13.14.15面对应的位置就好,即“右上”旋转操作,但这会把5面移动掉,因此应该先把7.1.11.6.12旋转之后再把12面移上来,然后再旋转7.1.11.6.12到原来的位置。

c、如果相对位置不是正确的,则需要如下操作:确定正面(15、8、9面所在的平面为正面,即以待移动的方块所在的面),然后左下—》下右(右)—》左上—》下左

(6)以此类推,完成第一层的操作。此时第一层已经恢复,而且1,2颜色相同,3,4颜色相同,对应的面的位置也如此。

 

第二层

口诀:上左,右上,上右,右下,上右,前逆,上左,前顺

(1)如图,此时由1,2面可知,3,4面颜色应该和1,2面对应相同。

(2)每执行一遍上述口诀,则会把5、7对应移到3、4。为了恢复第二层,则5的颜色应该尽量和1的相同,7的和2的相同,这样执行口诀后就会恢复。为了使得颜色相同,有时需要把第三层待反过来的小块放到6处,执行口诀,则6处的那个小块颜色就会调换。

(3)根据上述步骤,完成第二层的恢复工作。

 

第三层

完成第二层后,第三层的面可能出现以下由黄色组成的图案:

(1)中间黄色一个点(和第三层面相邻的任何一面作前面)、一个小拐弯(拐弯是左上角时,朝向自己的作前面),或者一横(与横平行的一面作前面),或者十字(和第三层面相邻的任何一面作前面)(前面几种经口诀后最终变成黄色十字(或者小鱼),黄色十字的话转到步骤(2),小鱼的话直接使用对应的小鱼公式。所谓剩下不为黄色的数量,即第三层面除了黄色十字之外的四个小面中有多少个不为黄色)。

上面任何一种情况最终变成黄色十字的口诀(可能需要反复进行):前顺,右上,上左,右下,上右,前逆。

(2)第三层面黄色面为上面,然后看第三层剩下的不为黄色的数量,使用口诀“二后四左”来确定“前面”(二后,即颜色不为黄色的两个面,它们的另一面必然会是黄色且应该指向后面,这样就可以确定“前面”了。四左,即黄色要朝向左,若不朝向左,需要换另一个“前面”使得黄色朝左上角)。明确“前”面后,就可以使用小鱼公式(这时顺逆公式都可以)。

逆时针:右下,上右,右上,上右,右下,上右右,右上,之后如果第三层上面全为黄色,调到步骤(3),否则判断小鱼的顺逆方向,再次执行对应小鱼公式(注意以不破坏鱼头为准来确定前面)。

顺时针:左下,上左,左上,上左,左下,上左左,左上,之后如果第三层上面全为黄色,调到步骤(3);否则判断小鱼的顺逆方向,再次执行对应小鱼公式(注意以不破坏鱼头为准来确定前面)。

(3)黄色朝向自己作为正面,右边要求两个小面颜色相同,且两个小面应该转到和其颜色相同的大面,然后再进行下面口诀。

口诀:右下180,下180,右下,上右,右上,下180,右下,上左,右下

a、口诀后,经过适当转动第三层,此时如果和黄色面相邻的四个面中,有一个面是完整的,其余三个面有一个点,则需要判断顺逆时针,以完整的那一面作为前面,执行(2)中的小鱼公式。此时仍可能出现小鱼,则继续对应的小鱼公式。

b、此时如果和黄色面相邻的四个面中,每个面都只差一个小面就完全同色(或者说,对立的两个小面交换才是正确的),则执行任何小鱼公式(第三层黄色作为上面,接壤的四个面哪个面作为前面都行)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Phaser开源2d引擎 javascript/html5游戏框架

功能特点(Features) 易维护代码(Easy Asset Loading) Phaser可以加载图片,音频文件,数据文件,文本文件和自动解析精灵图和纹理地图集数据(出口纹理封隔器或Flash CS6&#xf…

8大排序算法图文讲解转

本文链接:http://www.cricode.com/3212.html 作者:快课网——Jay13 转载请务必保留作者出处,谢谢! 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大…

Immutable Collections(3)Immutable List实现原理(中)变化中的不变

Immutable Collections(3)Immutable List实现原理(中)变化中的不变 文/玄魂 前言 在上一篇文章&#xff08;Immutable Collections&#xff08;2&#xff09;ImmutableList<T>实现原理.&#xff08;上&#xff09;&#xff09;,分析了&#xff09;ImmutableList<T>…

大话Fragment管理

大话Fragment管理 上一个项目遇到了一个Activity 管理30个Fragment的情况&#xff0c;刚开始的时候真的管理的焦头烂额&#xff0c;但是后来不停的研究api文档&#xff0c;渐渐的明白了android的Fragment管理 体系。下面用…

第一季4:Hi3518E_SDK_Vx.x.x.x的SDK目录结构

一、Hi3518E_SDK_V1.0.3.0.tgz的位置 “Hi3518E_SDK_V1.0.3.0.tgz”位于“Hi3518E V200R001C01SPC030”中&#xff0c;其目录包含关系如下。 Hi3518E_SDK_V1.0.3.0.tgz 解压后内部文件组织如下。 二、执行SDK展开脚本sdk.unpack后的目录关系 将Hi3518E_SDK_V1.0.3.0.tgz拷贝到…

第一季6:海思方案中uboot、kernel和rootfs的烧写方法

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 一、概述 因为所用的板子默认从SPI Flash启动&#xff0c;因此本文主要讲如何“使用tftp&#xff0c;烧写映像文件&#xff08;uboot、kernel、rootfs&#xff09;到SPI Flash”。另外海思还提供了“…

Java Web笔记之Struts2.1 +Hibernate3.3 +Spring3.0

2019独角兽企业重金招聘Python工程师标准>>> 1、Struts2 1.1、了解Struts2 Struts2是基于MVC设计模式的Java Web框架技术之一&#xff0c;按照MVC设计思想把Java Web应用程序分为&#xff1a; 控制器层&#xff0c;包括核心控制器FilterDispatcher和业务控制器Actio…

高地址和低地址、高字节与低字节、大小端模式的转换、存储顺序

以下内容源于网络资源的学习与整理&#xff0c;如有侵权请告知删除。 一、高地址和低地址 二、高字节低字节 如int a16777220&#xff0c;化为十六进制是0x01 00 00 04&#xff0c;则04属于低字节&#xff0c;01属于高字节。 三、大小端模式 &#xff08;1&#xff09;如果a在内…

漫谈数据挖掘从入门到进阶

入门&#xff1a;数据挖掘入门的书籍&#xff0c;中文的大体有这些&#xff1a;Jiawei Han的《数据挖掘概念与技术》Ian H. Witten / Eibe Frank的《数据挖掘 实用机器学习技术》Tom Mitchell的《机器学习》TOBY SEGARAN的《集体智慧编程》Anand Rajaraman的《大数据》Pang-Nin…

(转)Asp.Net生命周期系列一

原文地址&#xff1a;http://www.cnblogs.com/skm-blog/archive/2013/07/07/3176713.html Asp.Net生命周期对于初级甚至中级程序员来说&#xff0c;一直都是一个难题&#xff0c;很多程序员不了解生命周期&#xff0c;导致使用Asp.Net做开发感觉很不灵活&#xff0c;感觉太多东…

与TCP有关的面试内容

以下内容源于网络资料的学习与整理。 参考博客 TCP/IP四层模型 - BlueTzar - 博客园&#xff08;OSI参考模型和TCP模型的详解&#xff0c;包括格式&#xff09; TCP/IP协议-为什么说TCP是可靠连接_shuaixio的博客-CSDN博客&#xff08;为什么可靠及优缺点&#xff09; 两张动图…

JUnit4概述

JUnit4是JUnit框架有史以来的最大改进&#xff0c;其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation&#xff0c;这个单词一般是翻译成元数据。元数据是什么&#xff1f;元数据就是描述数据的数据。也就是说&#xff0c;这个东西在…

正则表达式30分钟入门教程(转)

分享到一键分享QQ空间新浪微博百度云收藏人人网腾讯微博百度相册开心网腾讯朋友百度贴吧豆瓣网搜狐微博百度新首页QQ好友和讯微博更多...百度分享首页 | 正则表达式30分钟入门教程 | 常用正则表达式| 正则表达式速查表 | 正则表达式测试工具 | 正则表达式 | 正则练习器在线版 正…

进程、线程简介

以下内容源于网络资源的学习整理&#xff0c;如有侵权&#xff0c;请告知删除。 参考博客 http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html&#xff08;通俗理解&#xff09; https://blog.csdn.net/chen_geng/article/details/51613445&#xff08;表格…

使用keil建立标准STM32工程模版(图文详细版!)

1. 模板工程的创建(超级详细版&#xff0c;使用的是keil 4.5版本) 1.1创建工程目录 良好的工程结构能让文件的管理更科学&#xff0c;让开发更容易更方便&#xff0c;希望大家养成良好的习惯&#xff0c;使用具有合理结构的工程目录&#xff0c;当你着手于较大的软件项目时&a…

android模拟机新闻APP,DavidTGNewsProject

DavidTGNewsProject##【Android】最新主流新闻app功能实现。仿网易,搜狐等新闻客户端(原创作品&#xff0c;转载请说明出处)先给大家看一下效果图&#xff1a;这个项目总体来说虽然不是特别难&#xff0c;但是确实非常常用的功能。是业余时间自己写的一个小项目。以前我们写的时…

轻操作动作休闲单机游戏《狂斩三国2》评测

游戏类别&#xff1a;动作休闲单机游戏时隔一年&#xff0c;曾在国内和台湾手游市 场获得top1佳绩的《狂斩三国》再度归来&#xff01;其策略加动作的独特玩法在当时颠覆了玩家们对三国游戏的阵营认知。比传统策略更简单明快&#xff0c;比传统动作无脑砍更 具思考乐趣&#xf…

物联网简介

以下内容源于朱有鹏老师课程的学习整理&#xff0c;如有侵权&#xff0c;请告知删除。 本文档提供下载&#xff1a;提取码1111——物联网简介 1、什么是物联网 1.1.物联网的概念和发展历程 1.1.1、认识物联网 &#xff08;1&#xff09;百度百科中物联网定义 &#xff08;…

Mysql语句与应用

2019独角兽企业重金招聘Python工程师标准>>> 1。正则表达式 搜索多个关键词&#xff0c;“或”, 等同 %上海% | %内蒙古% SELECT * FROM analysis_result WHERE result REGEXP 上海|内蒙古 LIMIT 1; "且" SELECT * FROM analysis_result WHERE id 1 AND …

android gb2312 utf-8,不同编码页面之间用form传值出现乱码问题解决方案 utf-8 到 gb2312...

相信有人也曾遇到过这种问题&#xff0c;今天将这个问题稍作整理发布出来。由于编码的问题传值出现乱码&#xff0c;一看到这样的情况&#xff0c;我们首先想到的是线面的两种解决办法&#xff1a;方案一&#xff1a;在接收参数页面进行转码 (这是较为理想的解决办法)方案二&a…