魔方、魔方控制方法以及终端转让专利

申请号 : CN201711078488.X

文献号 : CN107670268B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘涛柯富茗杨若虚高丽娜路涛罗雯汤晓庆李芳王浩哲林青

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本申请提供了一种魔方、魔方控制方法以及终端,该魔方的机械轴心部件内设置有中央控制装置,拼块的外表面为可控发光面,拼块内设置有块控制装置;该中央控制装置确定魔方状态信息并发送给终端;接收终端发送的控制命令,控制命令用于指示拼块的外表面对应的目标光颜色;并向块控制装置发送控制命令;块控制装置依据控制命令,控制块控制装置所属的拼块上的可控发光面输出的光的目标光颜色。在该方案中,终端可以控制魔方各个拼块的外表面所呈现出的颜色,实现了魔方功能的多样性,提高了魔方的可控性以及趣味性。

权利要求 :

1.一种魔方,其特征在于,包括:相互拼装的多个拼块,以及维持所述多个拼块旋转的机械轴心部件;

其中,所述机械轴心部件内设置有中央控制装置,所述拼块的外表面为可控发光面,所述拼块内设置有与所述可控发光面相连的块控制装置,所述拼块的外表面为所述拼块中处于魔方外表面上的面;基于所述魔方中各个拼块之间的拼装关系,设置所述中央控制装置与所述块控制装置,以及各个所述块控制装置之间总线连接关系;所述块控制装置仅包括光驱动模块和处理模块;所述中央控制装置,用于确定魔方状态信息,所述魔方状态信息用于表征魔方中各个拼块之间的相对位置关系;将所述魔方状态信息发送给与所述中央控制装置建立有通信连接的终端;接收所述终端发送的控制命令,所述控制命令为所述终端基于所述魔方状态信息生成的,且所述控制命令用于指示所述拼块的外表面对应的目标光颜色;向所述块控制装置发送所述控制命令;所述中央控制装置中包括无线通讯模块,所述无线通讯模块用于建立所述中央控制装置与终端之间的通信连接,所述终端中运行有用于对魔方进行控制的魔方控制应用;

所述块控制装置,用于依据所述控制命令,控制所述块控制装置所属的拼块上的可控发光面输出的光的目标光颜色;

在将所述魔方与所述终端建立通讯连接之后,将所述魔方作为游戏的操控器,通过旋转所述魔方的拼块,以使得魔方中具有相同颜色的拼块的外表面相邻;所述终端基于获取到的魔方的魔方状态信息,检测当前时刻魔方的各个拼块中是否存在光颜色相同,且位置关系满足预设条件的至少两个目标外表面;如果是,则分别确定该至少两个目标外表面所需调整到的目标光颜色,使得用户通过所述魔方玩消除类游戏;其中,该至少两个目标外表面对应的目标光颜色不完全相同。

2.根据权利要求1所述的魔方,其特征在于,所述拼块的内侧面上设置有与所述拼块内的块控制装置通过总线相连的总线接触点,其中,内侧面上的总线接触点相接触的任意两个拼块的块控制装置之间的总线连通,所述拼块的内侧面为所述拼块中能够与魔方中其他拼块相接触的面;

其中,所述块控制装置,还用于确定当前时刻与所述块控制装置通过总线相连的相邻块控制装置所属的相邻拼块,并将所述块控制装置所属的拼块和所述相邻拼块的信息发送给所述中央控制装置;

所述中央控制装置在确定魔方状态信息时,具体用于,根据所述块控制装置所属的拼块和相邻拼块的信息,确定魔方状态信息。

3.根据权利要求2所述的魔方,其特征在于,所述中央控制装置与所述多个拼块中相对位置固定的六个中心拼块内的块控制装置通过总线相连;

所述块控制装置在将所述块控制装置所属的拼块和所述相邻拼块的信息发送给所述中央控制装置时,具体用于通过与中央控制装置相连的总线,将所述块控制装置所属的拼块和所述相邻拼块的信息发送给所述中央控制装置;或者,经与所述块控制装置通过总线相连的其他块控制装置将所述块控制装置所属的拼块和所述相邻拼块的信息转发给所述中央控制装置;

所述中央控制装置在向所述块控制装置发送所述控制命令时,具体用于,通过总线向与所述中央控制装置相连的块控制装置发送所述控制命令;

所述块控制装置,还用于将接收到的控制命令转发给所述块控制装置对应的目的块控制装置,所述目的块控制装置为所述魔方中与所述块控制装置具有总线连接,且未向所述块控制装置转发所述控制命令的块控制装置。

4.根据权利要求3所述的魔方,其特征在于,所述机械轴心部件为中心转轴,所述中心转轴包括相互垂直的六根轴柱,以及与所述六根轴柱相连的转轴连接体,每根轴柱与所述魔方中相对位置固定的六个中心拼块相连;

其中,所述轴柱内设置有与所述转轴连接体相连的同轴环形螺柱,所述同轴环形螺柱具有环形凹槽,且所述环形凹槽内设置有环绕所述凹槽内壁的总线触点;

其中,所述中央控制装置设置于所述转轴连接体的空腔内,且所述中央控制装置与所述同轴环形螺柱内的总线触点通过总线相连;

所述中心拼块连接有与所述同轴环形螺柱的凹槽匹配且可绕所述凹槽旋转的螺柱插头,且所述螺柱插头的外壁上设置有环绕所述螺柱插头的总线触点,所述螺柱插头的总线触点与所述中心拼块内的块控制装置通过总线相连;

其中,当所述螺柱插头插入所述同轴环形螺柱的凹槽时,所述中心拼块与所述轴柱相连,且所述螺柱插头上的总线触点与所述凹槽内的总线触点相接触。

5.根据权利要求2至4任一项所述的魔方,其特征在于,所述中央控制装置还用于,确定所述魔方当前的姿态偏移信息,所述姿态偏移信息包括所述魔方在预置的三个相互垂直的坐标方向上的偏离角度;

所述中央控制装置在根据所述块控制装置所属的目标拼块和所述相邻拼块的信息,确定魔方状态信息时,具体用于根据所述姿态偏移信息,以及所述块控制装置所属的拼块和相邻拼块的信息,确定魔方状态信息,所述魔方状态信息还用于表征所述魔方在预置的三个相互垂直的坐标方向上的偏离角度。

6.根据权利要求2至4任一项所述的魔方,其特征在于,所述中央控制装置还用于,确定所述魔方当前的运动姿态信息;

所述中央控制装置在将所述魔方状态信息发送给与所述中央控制装置建立有通信连接的终端时,具体用于,当根据所述运动姿态信息确定出所述魔方被旋转时,将所述魔方状态信息发送给与所述中央控制装置建立有通信连接的终端。

7.根据权利要求1所述的魔方,其特征在于,所述中央控制装置接收到的控制命令还用于指示拼块的外表面对应的光输出模式,所述光输出模式包括:光输出方式、光输出时刻以及光持续时长中的一种或多种;

所述块控制装置在依据所述控制命令,控制所述块控制装置所属的拼块上的可控发光面输出的光的光颜色时,具体用于依据所述控制命令,控制所述块控制装置所属的拼块上的可控发光面输出的光的光输出模式和光颜色。

8.一种魔方控制方法,其特征在于,应用于终端,所述终端与所述魔方通过所述魔方中中央控制装置包括的无线通讯模块建立有通信连接,所述终端中运行有用于对魔方进行控制的魔方控制应用;所述魔方包括多个拼块,且所述拼块的外表面为可控发光面,其中,所述拼块的外表面为所述拼块中处于魔方外表面上的面,所述拼块内设置有与所述可控发光面相连的块控制装置,所述中央控制装置与所述块控制装置,以及各个所述块控制装置之间的总线连接关系基于所述魔方中各个拼块之间的拼装关系设置;所述块控制装置仅包括光驱动模块和处理模块;在将所述魔方与所述终端建立通讯连接之后,将所述魔方作为游戏的操控器,通过旋转所述魔方的拼块,以使得魔方中具有相同颜色的拼块的外表面相邻;

所述方法包括:

获取所述魔方发送的魔方状态信息,所述魔方状态信息至少用于表征所述魔方中各个拼块之间的相对位置关系;

基于所述魔方状态信息,

生成对所述魔方的控制命令,所述控制命令用于指示所述魔方的拼块的外表面对应的目标光颜色;

将所述控制命令发送给所述魔方,以控制魔方的拼块的外表面输出的光的光颜色;

基于获取到的魔方的魔方状态信息,检测当前时刻魔方的各个拼块中是否存在光颜色相同,且位置关系满足预设条件的至少两个目标外表面;如果是,则分别确定该至少两个目标外表面所需调整到的目标光颜色,使得用户通过所述魔方玩消除类游戏;其中,该至少两个目标外表面对应的目标光颜色不完全相同。

9.根据权利要求8所述的魔方控制方法,其特征在于,所述基于所述魔方状态信息,生成对所述魔方的控制命令,包括:基于所述魔方状态信息,从所述魔方的各个拼块对应的多个外表面中,确定出当前待控制的至少一个目标外表面以及所述目标外表面对应的目标光颜色;

生成对所述魔方的控制命令,所述控制命令包括所述至少一个目标外表面的标识以及所述至少一个目标外表面各自对应的目标光颜色。

10.根据权利要求9所述的魔方控制方法,其特征在于,所述基于所述魔方状态信息,从所述魔方的各个拼块对应的多个外表面中,确定出当前待控制的至少一个目标外表面以及所述目标外表面对应的目标光颜色,包括:当检测到复原指令时,将所述魔方的各个拼块对应的多个外表面均确定为待控制的目标外表面,并基于所述魔方状态信息,分别确定每个目标外表面对应的目标光颜色,其中,处于所述魔方相同面上的目标外表面对应的目标光颜色相同,且处于魔方不同面上的目标外表面对应的目标光颜色不同。

11.根据权利要求9所述的魔方控制方法,其特征在于,所述基于所述魔方状态信息,从所述魔方的各个拼块对应的多个外表面中,确定出当前待控制的至少一个目标外表面以及所述目标外表面对应的目标光颜色,包括:基于所述魔方状态信息以及预置的魔方复原算法,确定将所述魔方恢复到原始状态所需旋转的多个目标拼块,以及所述多个目标拼块的旋转方向,其中,所述魔方的原始状态为所述魔方中每个面呈现同一种颜色,且魔方不同面呈现的颜色不同;

依据所述多个目标拼块的旋转方向,从所述多个目标拼块的外表面中,确定提示所述旋转方向所需的至少一个目标外表面,以及所述至少一个目标外表面对应的目标光颜色和光输出模式,所述光输出模式包括:光输出方式、光输出时刻以及光持续时长中的一种或多种。

12.根据权利要求9所述的魔方控制方法,其特征在于,所述基于所述魔方状态信息,从所述魔方的各个拼块对应的多个外表面中,确定出当前待控制的至少一个目标外表面以及所述目标外表面对应的目标光颜色,包括:基于所述魔方状态信息,检测当前时刻所述魔方的各个拼块中是否存在光颜色相同,且位置关系满足预设条件的至少两个目标外表面;

当所述魔方中存在所述至少两个目标外表面时,分别确定所述至少两个目标外表面所需调整到的目标光颜色,其中,所述至少两个目标外表面对应的目标光颜色不完全相同。

13.根据权利要求9所述的魔方控制方法,其特征在于,所述魔方状态信息还包括:用于所述魔方的姿态偏移信息,所述姿态偏移信息用于表征所述魔方在预置的三个相互垂直的坐标方向上的偏离角度;

所述基于所述魔方状态信息,从所述魔方的各个拼块对应的多个外表面中,确定出当前待控制的至少一个目标外表面以及所述目标外表面对应的目标光颜色,包括:基于所述魔方状态信息,构建虚拟魔方,并存储虚拟魔方中各个虚拟拼块与所述魔方中各个拼块之间的一一对应关系,其中,所述虚拟魔方中各个虚拟拼块的相对位置关系与所述魔方中各个拼块的相对位置关系一致,且所述虚拟魔方对应的姿态偏移信息与所述魔方对应的姿态偏移信息一致;

依据构建出的虚拟魔方,确定所述魔方的各个拼块对应的多个外表面中,当前待控制的至少一个目标外表面以及所述目标外表面对应的目标光颜色。

14.一种魔方控制装置,其特征在于,应用于终端,所述终端与所述魔方通过所述魔方中中央控制装置包括的无线通讯模块建立有通信连接,所述终端中运行有用于对魔方进行控制的魔方控制应用;所述魔方包括多个拼块,且所述拼块的外表面为可控发光面,其中,所述拼块的外表面为所述拼块中处于魔方外表面上的面,所述拼块内设置有与所述可控发光面相连的块控制装置,所述中央控制装置与所述块控制装置,以及各个所述块控制装置之间的总线连接关系基于所述魔方中各个拼块之间的拼装关系设置;所述块控制装置仅包括光驱动模块和处理模块;在将所述魔方与所述终端建立通讯连接之后,将所述魔方作为游戏的操控器,通过旋转所述魔方的拼块,以使得魔方中具有相同颜色的拼块的外表面相邻;所述装置包括:信息获取单元,用于获取所述魔方发送的魔方状态信息,所述魔方状态信息至少用于表征所述魔方中各个拼块之间的相对位置关系;

命令生成单元,用于基于所述魔方状态信息,生成对所述魔方的控制命令,所述控制命令用于指示所述魔方的拼块的外表面对应的目标光颜色;

命令发送单元,用于将所述控制命令发送给所述魔方,以控制魔方的拼块的外表面输出的光的光颜色;基于获取到的魔方的魔方状态信息,检测当前时刻魔方的各个拼块中是否存在光颜色相同,且位置关系满足预设条件的至少两个目标外表面;如果是,则分别确定该至少两个目标外表面所需调整到的目标光颜色,使得用户通过所述魔方玩消除类游戏;

其中,该至少两个目标外表面对应的目标光颜色不完全相同。

15.一种终端,其特征在于,所述终端与魔方通过所述魔方中中央控制装置包括的无线通讯模块建立有通信连接,所述终端中运行有用于对魔方进行控制的魔方控制应用;所述魔方包括多个拼块,且所述拼块的外表面为可控发光面,其中,所述拼块的外表面为所述拼块中处于魔方外表面上的面,所述拼块内设置有与所述可控发光面相连的块控制装置,所述中央控制装置与所述块控制装置,以及各个所述块控制装置之间的总线连接关系基于所述魔方中各个拼块之间的拼装关系设置;所述块控制装置仅包括光驱动模块和处理模块;

在将所述魔方与所述终端建立通讯连接之后,将所述魔方作为游戏的操控器,通过旋转所述魔方的拼块,以使得魔方中具有相同颜色的拼块的外表面相邻;所述终端包括:通信接口,用于获取所述魔方发送的魔方状态信息,所述魔方状态信息至少用于表征所述魔方中各个拼块之间的相对位置关系;

处理器,用于基于所述魔方状态信息,生成对所述魔方的控制命令,所述控制命令用于指示所述魔方的拼块的外表面对应的目标光颜色;基于获取到的魔方的魔方状态信息,检测当前时刻魔方的各个拼块中是否存在光颜色相同,且位置关系满足预设条件的至少两个目标外表面;如果是,则分别确定该至少两个目标外表面所需调整到的目标光颜色,使得用户通过所述魔方玩消除类游戏;其中,该至少两个目标外表面对应的目标光颜色不完全相同;

发射器,用于将所述控制命令发送给所述魔方,以控制魔方的拼块的外表面输出的光的光颜色。

说明书 :

魔方、魔方控制方法以及终端

技术领域

[0001] 本申请涉及电子信息技术领域,尤其涉及一种魔方、魔方控制方法以及终端。

背景技术

[0002] 魔方是由多个小方块(也称为拼块)构成的智能玩具。魔方具有多个面,在初始状态下,处于魔方同一个面的各个小方块的面上所呈现的颜色一致,使得魔方各个面呈现单一的颜色,且不同面的颜色不同。
[0003] 通过旋转魔方可以改变魔方中部分小方块的相对位置,从而使得处于魔方同一个面的各个小方块的面上所呈现的颜色不同。当然,通过不断旋转魔方,还可以将魔方复原,即将魔方中各个面的颜色恢复为初始状态。
[0004] 然而,目前魔方的功能较为单一,缺乏趣味性,无法满足用户需求。

发明内容

[0005] 有鉴于此,本申请提供了魔方、魔方控制方法以及终端,以提供魔方功能的多样性,提高魔方的可控性以及趣味性。
[0006] 为实现上述目的,一方面,本申请实施例提供了如下方案:
[0007] 一种魔方,包括:相互拼装的多个拼块,以及维持所述多个拼块旋转的机械轴心部件;
[0008] 其中,所述机械轴心部件内设置有中央控制装置,所述拼块的外表面为可控发光面,所述拼块内设置有与所述可控发光面相连的块控制装置,所述拼块的外表面为所述拼块中处于魔方外表面上的面;
[0009] 所述中央控制装置,用于确定魔方状态信息,所述魔方状态信息用于表征魔方中各个拼块之间的相对位置关系;将所述魔方状态信息发送给与所述中央控制装置建立有通信连接的终端;接收所述终端发送的控制命令,所述控制命令为所述终端基于所述魔方状态信息生成的,且所述控制命令用于指示所述拼块的外表面对应的目标光颜色;向所述块控制装置发送所述控制命令;
[0010] 所述块控制装置,用于依据所述控制命令,控制所述块控制装置所属的拼块上的可控发光面输出的光的目标光颜色。
[0011] 另一方面,本申请实施例还提供了一种魔方控制方法,应用于终端,所述终端与所述魔方建立有通信连接,所述魔方包括多个拼块,且所述拼块的外表面为可控发光面,其中,所述拼块的外表面为所述拼块中处于魔方外表面上的面,所述方法包括:
[0012] 获取所述魔方发送的魔方状态信息,所述魔方状态信息至少用于表征所述魔方中各个拼块之间的相对位置关系;
[0013] 基于所述魔方状态信息,生成对所述魔方的控制命令,所述控制命令用于指示所述魔方的拼块的外表面对应的目标光颜色;
[0014] 将所述控制命令发送给所述魔方,以控制魔方的拼块的外表面输出的光的光颜色。
[0015] 另一方面,本申请实施例还提供了一种魔方控制装置,应用于终端,所述终端与所述魔方建立有通信连接,所述魔方包括多个拼块,且所述拼块的外表面为可控发光面,其中,所述拼块的外表面为所述拼块中处于魔方外表面上的面,所述装置包括:
[0016] 信息获取单元,用于获取所述魔方发送的魔方状态信息,所述魔方状态信息至少用于表征所述魔方中各个拼块之间的相对位置关系;
[0017] 命令生成单元,用于基于所述魔方状态信息,生成对所述魔方的控制命令,所述控制命令用于指示所述魔方的拼块的外表面对应的目标光颜色;
[0018] 命令发送单元,用于将所述控制命令发送给所述魔方,以控制魔方的拼块的外表面输出的光的光颜色。
[0019] 另一方面,本申请实施例还提供了一种终端,所述终端与魔方建立有通信连接,所述魔方包括多个拼块,且所述拼块的外表面为可控发光面,其中,所述拼块的外表面为所述拼块中处于魔方外表面上的面,所述终端包括:
[0020] 通信接口,用于获取所述魔方发送的魔方状态信息,所述魔方状态信息至少用于表征所述魔方中各个拼块之间的相对位置关系;
[0021] 处理器,用于基于所述魔方状态信息,生成对所述魔方的控制命令,所述控制命令用于指示所述魔方的拼块的外表面对应的目标光颜色;
[0022] 发射器,用于将所述控制命令发送给所述魔方,以控制魔方的拼块的外表面输出的光的光颜色。
[0023] 经由上述的技术方案可知,在本申请实施例中,中央控制装置可以确定出用于反映魔方中各个拼块的相对位置关系的魔方状态信息,并将该魔方状态信息发送给终端,这样,终端可以依据该魔方的魔方状态信息,确定魔方的拼块中待控制的外表面,并向魔方发送控制命令,通过该控制命令可以指示魔方的拼块的外表面对应的目标光颜色,从而实现控制魔方的拼块的外表面所呈现颜色,有利于根据需要随意变换魔方的拼块的外表面所呈现的颜色,进而增加了魔方的功能,实现了魔方的可控性,也有利于增加魔方的趣味性。

附图说明

[0024] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0025] 图1为本申请公开的一种魔方的组成结构示意图;
[0026] 图2示出了魔方中中心转轴与中心拼块的连接结构示意图;
[0027] 图3a示出了魔方的一种剖面结构示意图;
[0028] 图3b示出了魔方中连接中央控制装置与中心拼块内的面中心控制装置的总线连接部件的结构示意图;
[0029] 图4a示出了在三阶魔方的中心拼块的内侧面设置的总线接触点的示意图;
[0030] 图4b示出了三阶魔方中的棱拼块中与角拼块相接触的第二内侧面上的总线接触点的一种分布示意图;
[0031] 图4c示出了三阶魔方中的角拼块的内侧面上的总线接触点的一种分布示意图;
[0032] 图5示出了中央控制装置向各个拼块内的控制装置传输数据的数据流向示意图;
[0033] 图6示出了本申请一种中央控制装置以及不同种拼块内的块控制装置之间的组成结构示意图;
[0034] 图7示出了本申请一种魔方控制方法一个实施例的流程交互示意图;
[0035] 图8示出了魔方执行颜色混合命令后的效果示意图;
[0036] 图9示出了魔方中满足游戏中消除条件的至少三个拼块的至少三个外表面的相对位置关系以及该至少三个外表面的光颜色;
[0037] 图10示出了本申请一种魔方控制装置一个实施例的组成结构示意图;
[0038] 图11示出了本申请一种终端一个实施例的组成结构示意图。

具体实施方式

[0039] 本申请实施例的魔方可以为三阶魔方、四阶魔方、五阶魔方等等任意形式的魔方。本申请实施例的魔方能够控制拼块中各个面的颜色;且魔方能够与终端进行数据通信,并能够基于终端的控制命令,控制魔方中各个拼块中各个面的颜色。
[0040] 具体的,魔方具有多个相互拼装的拼块,以及维持该多个拼块旋转的机械轴心部件。在魔方中每个拼块可以有多个面,在本申请实施例中,为了便于区分,将任意一个拼块可以显露在魔方外面表或者说处于魔方外表面上的面称为外表面,并将拼块中能够与其他拼块相接触的面称为内侧面。拼块的内侧面不能显露在魔方外表面上。
[0041] 在本申请实施例中,魔方的机械轴心部件内设置有中央控制装置,且拼块的外表面为可控发光面,该拼块内设置有与该可控发光面相连的块控制装置。
[0042] 该中央控制装置,用于确定魔方状态信息,该魔方状态信息用于表征魔方中各个拼块之间的相对位置关系;将该魔方状态信息发送给与中央控制装置建立有通信连接的终端;接收所述终端发送的控制命令,所述控制命令为该终端基于该魔方状态信息生成的,且该控制命令用于指示所述拼块的外表面对应的目标光颜色;向该块控制装置发送控制命令;
[0043] 相应的,块控制装置,还用于依据该控制命令,控制该块控制装置所属的拼块上的可控发光面输出的光的目标光颜色。
[0044] 当然,除了中央控制装置接收终端发送的控制命令之外,中央控制装置也可以根据需要生成用于控制拼块的外表面呈现相应光颜色的控制命令,以使得块控制装置通过该执行中央控制装置的控制命令,控制拼块的外表面上的可控发光面输出的光的光颜色。
[0045] 其中,中央控制装置确定魔方中各个拼块的相对位置关系的方式可以有多种。
[0046] 如,在一种实现方式中,拼块的内侧面上设置有与该拼块内的块控制装置通过总线相连的总线接触点。其中,总线接触点用于连接不同拼块内的块控制装置之间的总线。相应的,内侧面上的总线接触点相接触的任意两个拼块的块控制装置之间的总线连通。基于不同拼块内的各个块控制装置的连接关系,拼块内的块控制装置,可以用于确定当前时刻与该块控制装置通过总线相连的相邻块控制装置所属的相邻拼块,并将该块控制装置所属的拼块和该相邻拼块的信息发送给该中央控制装置。
[0047] 相应的,中央控制装置可以根据所述块控制装置所属的拼块和相邻拼块的信息,确定魔方状态信息。
[0048] 可以理解的是,通过在拼块的内侧面上设置总线接触点,可以使得任意相连的两个拼块内的块控制装置可以通过这两个拼块的内侧面上的总线接触点相连,这样,拼块内的块控制装置可以与相邻拼块内的块控制装置通信,从而确定与拼块相邻的相邻拼块。
[0049] 可以理解的是,以上仅仅是以一种确定魔方中各个拼块的相对位置关系的方式为例进行介绍,在实际应用中,还可以有其他实现方式,例如,在中央控制装置与魔方中六个中心拼块固定相连的基础上,各个拼块内的块控制装置之间还可以通过蓝牙等无线方式实现通信,并基于蓝牙测距等技术,确定出各个拼块之间的距离,这样,基于各个拼块之间距离以及六个中心拼块之间的相对位置关系,可以还原出当前时刻魔方中各个拼块的相对位置关系。当然,本申请对于中央控制装置确定魔方状态信息的具体方式不加以限制。
[0050] 为了便于理解,以魔方为三阶魔方为例进行介绍,如,参见图1,其示出了一种三阶魔方的外部结构示意图。
[0051] 由图1可以看出,该魔方具有六个面,且魔方的每个面由9个拼块的面组成。其中,该魔方一共具有26个拼块。具体的,该26个拼块分别为:6个中心拼块110、12个棱拼块120以及8个角拼块130。
[0052] 结合图1可以看出,中心拼块110位于每个面的中央,位于中心拼块110四周的拼块为棱拼块120,而位于魔方各个角上的拼块为角拼块130。
[0053] 为了保证魔方的旋转,并使得魔方的26个拼块能够拼装在一起,魔方中具有一个机械轴心装置,其中,该机械轴心装置用于支撑26个拼块的拼装组合,以及维持魔方中拼块的旋转。在三阶魔方中,该机械轴心装置为一个中心转轴,该中心转轴包括三个相互交叉的轴,每个轴包括两根处于同一直线上的两个轴柱,且这三个相互交叉的轴柱的中间部位相互接合,形成中心转轴的轴连接体,每个轴从轴连接体向两端延伸,使得每个轴具有两个能够连接中心拼块的轴柱,轴柱的顶端(远离轴连接体的一端)具有轴端头,该轴端头呈圆柱状,中心拼块可以与该轴柱的轴端头相连。
[0054] 如,参见图2,其示出了在中心转轴上连接6个中心拼块的示意图,由图2可见,中心转轴通过轴柱连接体210连接有六个轴柱220,其中,每个轴柱220的轴端头可以连接一个中心拼块110,从而使得6个中心拼块分别连接中心转轴的6个轴柱220对应的6个轴端头上。如,在轴柱220的轴端头可以为一个圆柱形插头,而中心拼块朝向中心转轴的一侧具有插槽,这样,通过将轴端头插入到中心拼块的插槽内,实现中心拼块与轴柱的连接。如图2所示,中心拼块110直接与中心转轴的轴柱220相连,使得中心拼块随着该中心拼块所在轴柱的旋转而转动。同时,由图2可以看出,中心拼块中与轴柱相连的一端并不是属于一个平面,因此,中心拼块具有5个面(或者说5个平面),且这5个面分别为1个外表面111和4个内侧面
112,其中,中心拼块的外表面111可以显露在魔方的外表面上,而无论如何旋转,中心拼块
110的4个内侧面112也不会显露在魔方的外表面上。
[0055] 其中,每个棱拼块120具有一个第一凸出连接体,通过棱拼块上的第一凸出连接体可以将棱拼块与中心转轴上连接的中心拼块相互拼装组合到一起。如,参见图4b示出了棱拼块120中的一种第一凸出连接体124的一种结构示意图。其中,通过该第一凸出连接体可以将该棱拼块嵌在两个中心拼块之间。结合图1可以看出,每个棱拼块120具有两个外表面以及4个内侧面。
[0056] 与棱拼块类似,角拼块也具有第二凸出连接体,该第二凸出连接体处于角拼块的一个顶角上,通过该第二凸出连接体可以将角拼块与棱拼块拼装组合到一起。如,参见图4c其示出了角拼块130中设置的一种第二凸出连接体133的一种结构示意图。通过该第二凸出连接体可以将该角拼块嵌入到三个棱拼块之间。
[0057] 可以理解的是,其中,该第一凸出连接体和第二凸出连接体仅仅是为了区分棱拼块与角拼块上用于实现将棱拼块或角拼块组装到魔方上的连接体。
[0058] 为了增加魔方的功能,在本申请实施例中,将魔方中每个拼块的外表面都被设置为可控发光面,该可控发光面具备显示不同颜色光的功能,通过控制信号可以控制该可控发光面输出的光的光颜色,从而使得拼块的外表面呈现出相应的颜色。如,该可控发光面可以输出的光颜色可以包括:红色、黄色、蓝色、绿色、紫色、白色等等颜色。
[0059] 在一种可能的实现方式中,该可控发光面可以由发光二极管(Light Emitting Diode,LED)构成,在该LED内部可以封装用于输出颜色光的发光芯片,通过控制LED内部的一种或几种发光芯片的点亮,可以实现LED输出的光呈现出不同的颜色。
[0060] 为了实现对不同拼块的外表面上的可控发光面的控制,以对魔方中各个面的颜色显示效果进行控制,本申请实施例中,在该魔方的中心转轴的轴连接体的内部为空腔,在该空腔内设置有中央控制装置,且,每个拼块内部均设置有块控制装置,每个块控制装置通过总线与该块控制装置所属的拼块的各个外表面上可控发光面相连。为了便于区分,将中心拼块内部设置的块控制装置称为面中心控制装置,棱拼块内部设置的块控制装置称为棱控制装置,并将角拼块内部设置的块控制装置称为角控制装置。
[0061] 其中,该中央控制装置用于控制魔方中的各个拼块的可控发光面输出的光颜色。如,中央控制装置可以向各个块控制装置下发控制信号,以通过控制信号指示不同拼块内的块控制装置控制可控发光面的开关状态以及光颜色输出。
[0062] 为了实现中央控制装置与各个拼块内部的块控制装置的通信,同时简化中央控制装置与各个块控制装置之间的线路连接,在本申请实施例中,基于魔方中各个拼块之间的拼装关系,设置魔方中中央控制装置与块控制装置,以及各个块控制装置之间总线连接关系。其中,中央控制装置仅仅与面中心控制装置通过总线相连,而每个面中心控制装置还可以通过总线与该面中心控制装置所属的中心拼块相邻的棱拼块内设置的棱控制装置相连,而每个棱控制装置也还可以与该棱控制装置所在的棱拼块相邻的角拼块中的角控制装置通过总线相连。
[0063] 这样,中央控制装置可以将控制信号(包括控制命令以及各种数据)发送给6个面中心控制装置,而面中心控制装置可以将该控制信号传输给当前相连的棱控制装置,相应的,棱控制装置可以将该控制信号传输给棱控制装置通过总线相连的角控制装置,从而使得中央控制装置的控制信号逐层传递,实现了中央控制装置对魔方中所有块控制装置的控制。同时,角控制装置可以向棱控制装置传输需要上报给中央控制装置的上报数据,棱控制装置可以自身采集到的上报数据以及角控制装置传输的上报数据传输给面中心控制装置,而面中心控制装置也可以将棱控制装置传输的上报数据以及自身采集到的上报数据传输给中央控制装置,从而实现了数据的逐层上报,以使得中央控制装置可以获取到魔方中任意一个拼块中的块控制装置中上报的数据。
[0064] 在一种实现方式中,在本申请实施例中,该总线可以包括通信线路以及电气线路,这样,通过该总线可以实现数据传输以及电气信号传输,从而既可以保证中央控制装置与面中心控制装置、棱控制装置以及角控制装置之间的数据通信,又可以实现中央控制装置与面中心控制装置、棱控制装置以及角控制装置之间电力传输。
[0065] 下面分别介绍对中央控制装置与面中心控制装置、面中心控制装置与棱控制装置、棱控制装置与角控制装置之间的总线连接方式进行介绍。
[0066] 首先,介绍中央控制装置与面中心控制装置之间的总线连接方式。
[0067] 在本申请实施例中,连接中央控制装置与面中心控制装置之间的总线部署于中心转轴的轴柱内部。如,中心转轴的轴柱可以为轴向贯通的空心柱体,在轴柱内部设置有用于连接中央控制装置与面中心控制装置的总线连接端,该总线连接端的两端分别连接中央控制装置的总线和面中心控制装置的总线。
[0068] 由于六个面中心控制装置分别对应的六个中心拼块在魔方中的相对位置固定,且是与中心转轴的轴柱固定连接的,无论魔方如何旋转,中心拼块与中心转轴的轴连接体都是稳定连接的,这样,将位于轴连接体内的中央控制装置与面中心控制装置之间连接的总线穿过中心转轴的轴柱内部,可以在魔方转动过程中,也可以保证中央控制装置与面中心控制装置的稳定连接,从而保证中央控制装置与面中心控制装置之间稳定的数据通信以及电力传输。
[0069] 如,参见图3a,其示出了本申请一种魔方的剖面结构示意图。在图3a的剖面图是以从魔方的一个中轴线对魔方进行剖面为例,在图3a的剖面图中可以看到魔方的中心转轴200的剖面、中心转轴的两个相互交叉的轴所对应的4根轴柱220的剖面,以及转轴连接体
210的剖面,同时还可以看到分别与两个轴柱220对应的四个轴端头相连的4个中心拼块110的剖面,以及嵌入中心拼块之间的四个棱拼块120的剖面。
[0070] 由3a可见,转轴连接体210的空腔内设置有中央控制装置310,而中心拼块110内部设置有面中心控制装置320。其中,中心转轴中每个轴的两个轴柱220分别连接有中心拼块110,且该中心拼块110内设置有面中心控制装置320,且该轴柱的内部为中空设置,从而可以将连接中央控制装置310与面中心控制装置320的总线穿过该轴柱220的内部。
[0071] 可以理解的是,除了直接将连接中央控制装置与面中心控制装置的总线穿过轴柱内部之外,还可以在轴柱内部设置一个总线连接部件330,该总线连接部件可以实现中央控制装置与面中心控制装置之间的总线连接。如,该总线连接部件可以提供连接中央控制装置的总线与面中心控制装置的总线的总线连接端。
[0072] 在一种实现方式中,该总线连接部件330可以包括:同轴环形螺柱和螺柱插头两部分,相应的,中央控制装置与面中心控制装置可以通过同轴环形螺柱和螺柱插头实现总线连接。具体的,同轴环形螺柱具有插槽,中央控制装置的总线可以与同轴环形螺柱的插槽内壁的总线触点相连,而面中心控制装置的中心的总线可以与螺柱插头上的总线触头相连,这样,当将螺柱插头插入到同轴环形螺柱内之后,该总线触点与该总线触头相接触,从而实现中央控制装置与面中心控制装置的总线连接。同时,为了进一步保证中央控制装置与面中心控制装置之间连接的稳定性,该同轴环形螺柱远离插槽口的一端可以与轴连接体相连,且同螺柱插头未插入同轴环形螺柱的一端可以与面中心装置所在的中心拼块固定连接。
[0073] 如,参见图3b,其示出了同轴环形螺柱和螺柱插头的一种剖面结构示意图,由图可见,同轴环形螺柱331具有螺柱插槽332,螺柱插头333可以插入该同轴环形螺柱331的插槽332内,从而实现螺柱插头与同轴环形螺柱的连接,且螺柱插头可以在同轴环形螺柱的插槽内旋转。其中,该同轴环形螺柱的插槽内壁上设置有总线触点334,而螺柱插头的外壁上也设置与插槽内壁上的总线触点334相匹配的有总线触点(图中未示出),在将螺柱插头插入同轴环形螺柱的插槽内之后,该螺柱插头上的总线触点334与同轴环形螺柱的插槽内壁上的总线触点相接触。
[0074] 同时,在同轴环形螺柱的插槽内,除了具有与该图3b中示出的总线触点334相匹配总线触点之外,在该同轴环形螺柱的插槽内还可以设置有其他形式的总线触点,如图中的总线触点335,相应的,在螺柱插头的外壁上也会设置与该总线触点335相匹配的总线触点(图中未示出)。
[0075] 结合图3b可知,在同轴环形螺柱上的任意总线触点与中央控制装置的总线相连,且该螺柱插头上任意总线触点与面中心控制装置的总线相连的情况下,将螺柱插头插入到同轴环形螺柱的插槽内,则可以实现中央控制装置与面中心控制装置的总线连接。
[0076] 下面对面中心控制装置与棱控制装置之间的总线连接方式进行介绍。
[0077] 在本申请实施例中,由于面中心控制装置设置于中心拼块中,棱控制装置设置于棱拼块中,而发明人经过对魔方的研究发现,在魔方未处于旋转状态时,中心拼块的四个内侧面分别与4个棱拼块各自的一个内侧面相接触,而1个棱拼块中有2个内侧面可以分别与2个中心拼块各自的一个内侧面相接触;而且,即使在旋转魔方的过程中,1个棱拼块也至少有1个内侧面会与1个中心拼块的一个内侧面相接触。
[0078] 基于发明人的以上发现,本申请实施例中,在中心拼块的每个内侧面上设置有总线接触点,且中心拼块的内侧面上的总线接触点与中心拼块内的面中心控制装置通过总线相连。相应的,在棱拼块中能够与中心拼块接触的每个内侧面上也设置有总线接触点,且棱拼块中能够与中心拼块接触的每个内侧面上的总线接触点与该棱拼块内的棱控制装置通过总线相连。这样,当棱拼块的内侧面与中心拼块的一个内侧面接触时,棱拼块的内侧面上的总线接触点会与该中心拼块中该内侧面上的总线接触点相接触,从而使得棱拼块内的棱控制装置经该棱拼块的内侧面上的总线接触点与该中心拼块内的面中心控制装置的总线相连。
[0079] 为了便于区分,将棱拼块中能够与中心拼块相接触的内侧面称为棱拼块的第一内侧面,而将棱拼块中能够与角拼块相接触的内侧面称为棱拼块的第二内侧面,结合图1可知,棱拼块具有2个外表面、2个第一内侧面以及2个第二内侧面。
[0080] 为了便于理解中心拼块的内侧面上设置的总线接触点的分布,可以参见图4a,其示出了单个中心拼块的内侧面上设置的总线接触点的一种示意图,由图4a可以看出中心拼块110具有一个外表面111和4个内侧面112,其中,该中心拼块的4个内侧面上设置有呈线条状分布的总线接触点401,这样,每个线条中具有多个总线接触点,以增加内侧面中总线接触点的可接触面积,从而可以提高中心拼块的内侧面上的总线接触点与棱拼块的内侧面上的总线接触点之间接触的稳定性。同时,由图4a可以看出,中心拼块的不同侧面上均设置有呈线条状分布的多个总线接触点,且不同侧面上的总线接触点是相互隔离的。
[0081] 其中,图4a所示的中心拼块可以认为是处于图1的魔方中顶面的中心拼块的示意图,结合图1可以看出,每个中心拼块110的每个内侧面112中均设置有总线接触点401。这样,将中心拼块拼装到魔方中,则中心拼块的每个内侧面上的总线接触点会与一个棱拼块的内侧面接触。
[0082] 相应的,该棱拼块中能够与中心拼块接触的第一内侧面上的总线接触点的分布形式可以与中心拼块中内侧面上总线接触点的分布形式相似,以使得棱拼块的第二内侧面与中心拼块的内侧面相接触时,棱拼块的第一内侧面上的总线接触点与中心拼块的内侧面上的总线接触点能够相互接触,从而实现面中心控制装置与棱控制装置之间的总线连接。如参见图4b在棱拼块的第一内侧面122中设置有呈线条形分布的总线接触点403。
[0083] 如,参见图3a可以看出,由于中心拼块110的面中心控制装置320与该中心拼块的内侧面上的总线接触点(图3a中未示出)通过总线(图3a中未示出该总线)相连,且棱拼块120内的棱控制装置340与棱拼块120的内侧面上的总线接触点(图3a中未示出)也通过总线(图3a中未示出该总线)相连,因此,在中心拼块110的内侧面与棱拼块120的第一内侧面相接触时,中心拼块的内侧面上的总线接触点会与棱拼块的第一内侧面上的总线接触点接触,从而使得面中心控制装置320与棱控制装置340通过总线相连。
[0084] 下面对棱控制装置与角控制装置之间的总线连接方式进行介绍。
[0085] 在本申请实施例中,角控制装置设置于角拼块的内部,角拼块具有3个外表面以及3个内侧面,而发明人研究发现,在魔方不发生旋转的状态下,每个角拼块的3个内侧面分别与不同的棱拼块的一个内侧面相接触;而在魔方旋转状态中,每个角拼块也至少存在两个内侧面与棱拼块的内侧面(即,第二内侧面)相接触,这样,可以设置角拼块内的角控制装置与棱拼块内的棱控制装置可以通过角拼块与棱拼块相接触的内侧面实现总线连接。
[0086] 具体的,可以在棱拼块中与角拼块相接触的第二内侧面上也可以设置总线接触点,且,棱拼块的第二内侧面上的总线接触点,与该棱拼块内的棱控制装置通过总线相连。这样,棱拼块的4个内侧面上均设置有总线接触点。相应的,在角拼块的3个内侧面上也设置有总线接触点,且角拼块的内侧面上设置的总线接触点也与角拼块内的角控制装置通过总线相连。
[0087] 如,参见图4b,该图4b的棱拼块可以看成是图1所示的魔方中,位于魔方顶面的中心拼块左侧的棱拼块的示意图。由图4b可以看出,棱拼块120中能够与角拼块相接触的第二内侧面121上的总线接触点402的分布形成多条半弧状的线条,且该多条半弧状的线条设置于第二内侧面121中靠近角拼块的一端,以保证该第二内侧面121上的总线接触点402能够与角拼块的内侧面上的总线接触点更稳定的接触。
[0088] 其中,棱拼块120中能够与面中心拼块的第一内侧面122中设置有与面中心拼块的内侧面上匹配的总线接触点,如参见该图4b中,该棱拼块120的第一内侧面122上设置的总线接触点403与中心拼块的内侧面上的总线接触点的分布形式相同,而该第一内侧面122上的总线接触点403与该第二内侧面121上的总线接触点402的分布形式不同,而棱拼块120的外表面123为可控发光面,其表面未设置有总线接触点。
[0089] 同时,参见图4c,其示出了单个角拼块的内侧面上设置的总线接触点的分布示意图,由图4c可以看出,在角拼块130的内侧面131上的总线接触点404也呈现出多条半弧状的线条。同时结合图1可以看出,角拼块的内侧面上的总线接触点404设置于该角拼块的内侧面中朝向魔方中心的一侧,即,接近角拼块设置第二凸出连接体133的一侧,该种设计,有利于增加角拼块的内侧面上的总线接触点与棱拼块的第二内侧面上的总线接触点的稳固接触。同时,由图4c可以看出,角拼块130的外表面132上无需设置总线接触点。
[0090] 对比图4b和图4c,并结合图1可知,当魔方未处于旋转状态时,角拼块内的角控制装置可以通过该角拼块的任意一个内侧面上的总线接触点与某个棱拼块的第二内侧面上的总线接触点相连,从而使得该角控制装置可以与该棱拼块内的棱控制装置通过总线相连,进而使得角拼块内的角控制装置可以接收棱控制装置传输的控制信号,并向棱控制装置传输该角控制装置获取到的数据。当然,即使魔方处于旋转状态,角拼块也至少会存在一个内侧面与一个棱拼块的第二内侧面接触,从而保证了角拼块与棱拼块上的总线接触点的接触,使得角拼块内的角控制装置在任意时刻均可以与一个棱拼块内的棱控制装置通过总线相连。
[0091] 需要说明的是,在本申请实施例中,对于任意一个拼块的内侧面上的总线接触点的分布方式具有可以有多种可能,具体可以根据需要设定,只需要保证两个拼块相互接触的两个内侧面上的总线接触点可以实现互连即可。特别的,对于棱拼块而言,一个棱拼块中具有能够与中心拼块相接触的第一内侧面,以及能够与角拼块相接触的第二内侧面,其中,设置在该第一内侧面和第二内侧面上的总线接触点的分布方式可以相同,也可以不同,在此也不加以限制。
[0092] 基于以上对该中央控制装置、面中心控制装置、棱控制装置以及角控制装置之间的总线连接关系的介绍,本申请实施例中,中央控制装置向各个拼块内的控制装置之间的数据传输流程可以参见图5所示。
[0093] 由图5可以看出:魔方的中央控制装置与6个面中心控制装置具有总线连接。魔方的中央控制装置可以向6个面中心控制装置下发控制命令等数据。当然,这6个面中心控制装置也可以向中央控制装置传输上报数据。
[0094] 通过魔方的6个面中心控制装置可以与魔方的12个棱控制装置实现总线连接,其中,每个面中心控制装置最多可以与4个棱控制装置具有总线连接,当然,在魔方旋转过程中,由于中心拼块可能无法与4个棱拼块同时接触,此时,一个面控制装置通过总线连接的棱控制装置可以为3个或者2个。可以理解的是,随着魔方的旋转,不同时刻与同一个中心拼块相邻的4个棱拼块会有所不同,这样,不同时刻,一个面中心控制装置通过总线连接的棱控制装置也会发生变化,而图5中仅仅是以魔方未发现旋转的情况下,任意一个面中心装置向棱控制装置传输控制命令为例进行说明。
[0095] 由图5可以看出,面中心控制装置可以向具有总线连接关系的棱控制装置传输中央控制装置下发的控制命令等数据。
[0096] 同时,由图5可以看出,在魔方未旋转的情况下,每个棱控制装置可以与2个角控制装置具有总线连接,相应的,每个角控制装置可以与3个棱控制装置具有总线连接。当然,在魔方旋转的情况下,每个棱控制装置也至少可以与1个角控制装置具有总线连接,而每个角控制装置也可以至少与2个棱控制装置具有总线连接。这样,任意时刻,棱控制装置在经过面中心控制装置接收到中央控制装置下发的控制命令等数据之后,均可以向与该棱控制装置具有总线连接的角控制装置传输该控制命令等数据。而由于任意时刻,每个角控制装置至少可以与2个棱控制装置具有总线连接,从而保证了每个角控制装置均可以接收到中央控制装置下发的控制命令等数据。
[0097] 结合图5所示出中央控制装置下发控制命令的命令传输关系可知,中央控制装置可以通过面中心控制装置逐层向下传输控制命令,从而使得中央控制装置可以向魔方中任意一个拼块内的控制装置下发控制命令。
[0098] 可以理解的是,图5是以从中央控制装置向各个拼块内下发控制命令等数据为例进行介绍,但是可以理解的是,任意拼块内的控制装置如果需要向中央控制装置上报数据,则可以按照图5所示的各层数据传输过程的逆过程上报数据。
[0099] 如,在魔方未发生旋转的情况下,每个角控制装置可以与3个棱控制装置具有总线连接关系,而在魔方旋转的情况下,每个角控制装置也可以与至少2个棱控制装置具有总线连接关系。可见,每个角控制装置可以向具有总线连接关系的至少一个棱控制装置发送所需上报的上报数据,而棱控制装置接收到该角控制装置传输的上报数据之后,可以将该上报数据传输给与棱控制装置相连的至少一个面中心控制装置,而面中心控制装置则可以将该角控制装置的上报数据传输给该中央控制装置,从而实现了从角控制装置向中央控制装置逐层上报数据。
[0100] 当然,对于棱控制装置而言,如果棱控制装置需要向中央控制装置上报数据,则可以直接将所需上报的上报数据传输给与棱控制装置具有总线连接关系的至少一个面中心控制装置,并由面中心控制装置向中央控制装置传输该棱控制数据的上报数据。
[0101] 由此可见,魔方中具有总线连接关系的角控制装置与棱控制装置,棱控制装置与面中心控制装置,以及面中心控制装置与中央控制装置之间可以相互传输数据。
[0102] 基于以上共性,下面对中央控制模块以及不同种拼块内的控制装置的具体功能进行介绍。
[0103] 首先,介绍中央控制模块。
[0104] 在本申请实施例中,中央控制模块,用于获取控制命令,该控制命令携带有魔方中待控制的至少一个目标拼块的标识,以及该目标拼块的至少一个外表面中待控制的至少一个目标外表面的标识,且该控制命令用于指示该目标拼块中该目标外表面所需显示的目标光颜色;并将该控制命令传输给至少一个面中心控制装置。
[0105] 其中,为了便区分,将控制命令指示的目标外表面所需显示的光颜色称为目标光颜色。
[0106] 作为一种可选方式,该控制命令除了指示目标外表面所需显示的目标光颜色之外,还可以指示目标外表面显示光颜色的光输出模式,该光输出模式可以包括:光输出方式、光输出时刻以及光持续时长等等中的一种或多种。
[0107] 其中,光输出方式可以为光输出时所采用的点亮方式,如,目标外表面显示光颜色的方式可以为常亮、闪烁等等。光输出时刻可以为点亮该目标外表面的可控发光面的时刻,如,所有目标外表面的光输出时刻可以相同也可以不同,具体可以根据需要设定。光持续时长可以为可控发光面被点亮的时长,如,在某些情况下,可能需要多个目标外表面的可控发光面依次输出光,且每个输出光的持续预设时长之后,点亮下一个目标外表面的可控发光面。
[0108] 其中,根据需求不同,该控制命令的作用会有所不同,且该控制命令中包含的目标拼块的标识的数量,以及目标拼块中待控制的目标外表面的标识的数量也会有所不同,相应的,控制指令中指示出的各个目标外表面上所对应的光颜色也会有所差异。
[0109] 如,在一种可能的情况中,该控制命令可以为用于将魔方恢复到原始状态的复原命令。在该种情况下,魔方中所有的拼块都属于待控制的目标拼块,且每个拼块中的外表面都是该拼块中待控制的外表面。且该控制命令中包含每个拼块中每个外表面所对应的目标光颜色。其中,在魔方处于原始状态时,处于该魔方相同面上的目标外表面对应的目标光颜色相同,且处于魔方不同面上的目标外表面对应的目标光颜色不同。
[0110] 又如,在又一种可能的情况中,该控制命令可以为用于控制魔方从原始状态到颜色混合状态的颜色混合命令,其中,颜色混合状态可以认为是魔方中存在至少一个外表面呈现有多种颜色,具体的,处于魔方同一个面上的多个目标外表面中,至少存在部分目标外表面对应的目标光颜色不同。例如,以现有常见的魔方为例,通过旋转魔方,可以使得处于魔方同一个外表面上的拼块的外表面呈现出不同的颜色,从而达到魔方的颜色混合状态。
[0111] 在本申请实施例中,该颜色混合命令可以将魔方中所有拼块都作为目标拼块,并将拼块中每一个外表面作为目标外表面,通过该颜色混合命令可以指示魔方中所有拼块的外表面重新显示颜色,以达到现有通过旋转魔方所达到的颜色混合状态。该颜色混合命令也可以是将部分拼块作为目标拼块,并将目标拼块的全部或者部分外表面作为目标外表面,并通过控制该部分拼块中部分或全部外表面的颜色变化,来达到使得魔方处于颜色混合状态的目的。
[0112] 又如,在又一种可能的情况中,该控制命令可以为指示魔方旋转方向的旋转指示命令,该旋转指示命令中可以将魔方中的部分拼块作为目标拼块,并将目标拼块中的部分外表面或全部外表面作为目标外表面。在该种情况中,该控制命令确定出目标拼块或者目标拼块中的目标外表面之后,通过指示目标外表面呈现特殊的光颜色,或者特殊的光颜色显示方式,来提示用户旋转魔方的方向,以提示用户如何将魔方恢复到原始状态,从而起到魔方教学或者快速恢复魔方的效果。
[0113] 其中,特殊的光颜色可以认为是不同于魔方的原始状态时,魔方中六个面所对应的六种颜色的颜色,例如,魔方的六个面的光颜色分别为,红色、橙色、黄色、绿色、紫色和白色,那么特殊的光颜色可以为这6中颜色之外的蓝色、灰色等等。
[0114] 特殊的光颜色显示方式可以不同于魔方中预先设定的默认光颜色显示方式,如,魔方中预设的默认光颜色显示方式可以为常亮,那么该特殊的光颜色显示方式可以为目标拼块的多个目标外表面同步闪烁或者依次闪烁。例如,通过该控制命令指示出需要按照先后顺序依次闪烁的目标拼块的目标外表面,从而提示用户按照光闪烁方向旋转目标拼块。
[0115] 具体的,可以基于魔方状态信息以及预置的魔方复原算法,确定将魔方恢复到原始状态所需旋转的多个目标拼块,以及该多个目标拼块的旋转方向,这样,依据该多个目标拼块的旋转方向,从该多个目标拼块的外表面中,确定提示该旋转方向所需的至少一个目标外表面,以及该至少一个目标外表面对应的目标光颜色和光输出模式,从而生成包含该至少一个目标外表面对应的目标光颜色和光输出模式的旋转提示命令。
[0116] 当然,该控制命令还可以有其他多种可能,在此不加以限制。
[0117] 需要说明的是,以上是以控制命令携带有目标拼块的标识以及目标拼块中待控制的目标外表面的标识为例进行介绍,但是可以理解的是,如果魔方中各个拼块的外表面具有唯一的标识的情况下,也可以在该控制命令中直接指示出拼块中各个外表面对应的光颜色,如,控制命令可以携带待控制的至少一个目标外表面的标识以及目标外表面对应的目标光颜色。
[0118] 可以理解的是,为了确定以上控制命令,魔方需要了解到该魔方中各个拼块的相对位置关系,即中央控制装置需要获取到每个拼块相邻的相邻拼块的信息,从而得到魔方中各个拼块的相对位置关系。其中,本申请实施例中,将拼块相邻的拼块称为相邻拼块,可以理解的是,拼块与相邻拼块之间至少存在一个内侧面是相互接触的,从而使得拼块与相邻拼块内的两个块控制装置之间具有总线连接。
[0119] 如,拼块内的块控制装置可以在接收到中央控制装置下发的相对关系上报指示时,获取该块控制装置所在的拼块的标识,以及该块控制模块所在拼块的相邻拼块的标识,同时,该块控制装置可以将该块控制装置所在的拼块的标识以及该相邻拼块的标识上报给中央控制装置。相应的,中央控制装置可以根据各个拼块以及各个拼块相邻的相邻拼块,构建出魔方中各个拼块的相对位置关系。
[0120] 可选的,拼块内的块控制装置可以主动上报该块控制装置所在的拼块以及该拼块相邻的相邻拼块的信息。
[0121] 其中,在各个拼块内的块控制装置之间实现总线连接的方式的基础上,任意拼块内的块控制装置可以确定当前通过总线与该块控制装置相连的相邻块控制装置,从而确定出相邻块控制装置所属的相邻拼块,并将该块控制装置所属的拼块和该相邻拼块的信息发送给中央控制装置。
[0122] 如,对于任意一个块控制装置都可以内置该块控制装置所属的拼块的标识,同时,该块控制装置可以通过与该块控制装置通过总线连接相邻块控制装置进行通信,从而获取该相邻块控制装置所属的相邻拼块的标识,这样,每个块控制装置都可以获取自身所属的拼块的标识以及该相邻拼块的标识。
[0123] 具体的,每个棱控制装置通过与该棱控制装置具有总线连接的至少一个角控制装置上报的角拼块的标识,确定出该棱控制装置所在的棱拼块相邻的至少一个角拼块。相应的,棱控制装置可以将该棱控制装置所属的棱拼块以及该棱拼块相邻的至少一个角拼块的信息上报给面中心控制装置;同时,面中心控制装置可以确定当前与该面中心控制装置通过总线相连的棱控制装置,并获取与该面中心控制装置通过总线相连的至少一个棱控制装置上报的该棱控制装置所属的棱拼块的标识,从而获取到该面中心控制装置所属的中心拼块相邻的至少一个棱拼块。这样,通过面中心控制装置可以将该面中心控制装置所属的中心拼块、该中心拼块相邻的棱拼块、棱拼块上报的该棱拼块相邻的至少一个角拼块上报给中央控制装置。
[0124] 可见,魔方中内侧面相互接触的两个拼块内的块控制装置之间具有总线连接,使得块控制装置可以确定与该块控制装置所属的拼块相邻且通过总线连接的相邻拼块。
[0125] 相应的,中央控制装置根据六个面中心控制装置上报的各个拼块的相邻拼块的信息,可以确定出魔方中各个拼块的相对位置关系,从而可以确定出魔方所呈现出的形态,这样,魔方可以根据所需的控制命令,从魔方中确定待控制的目标拼块以及目标拼块中待控制的目标外表面。
[0126] 其中,该相对位置关系可以反映出魔方中各个拼块之间的相对位置,这样,根据魔方中各个拼块之间的相对位置关系,可以确定出哪些拼块相邻,以及魔方的每个外表面分别由哪些拼块的哪些外表面构成。这样,根据魔方中各个拼块的相对位置关系,并结合所需生成的控制命令的具体需求,确定目标拼块、目标拼块中的目标外表面以及目标外表面所需呈现的颜色光。
[0127] 如,在需要将魔方设置为原始状态时,中央控制模块将所有的拼块均作为目标拼块,同时,中央控制模块可以先确定魔方的6个外表面分别需要呈现出的颜色,然后,根据当前时刻魔方中各个拼块的相对位置关系,分别针对魔方的每个外表面,确定处于魔方中的哪些拼块的哪些外表面处于该魔方的该外表面上,并确定处于魔方中该外表面上的拼块的外表面所输出的光颜色为魔方该外表面所呈现的颜色。这样,中央控制模块可以构建出包含各个拼块的每个外表面所对应的光颜色的控制命令。
[0128] 可以理解的是,在中央控制装置通过总线向面中心控制装置下发了控制命令之后,通过面中心控制装置可以控制命令传输给具有总线连接的棱控制装置,并由棱控制装置将控制命令传输给与该棱控制装置具有总线连接的角控制装置。
[0129] 除了传输控制命令之外,对于任意一个块控制装置,还用于依据该控制命令,控制该块控制装置所属的拼块上的可控发光面输出的光的目标光颜色。
[0130] 如,当该块控制装置所属的拼块的外表面中存在该控制命令中指示出的目标外表面时,该块控制装置控制该目标外表面的可控发光面输出该目标外表面对应的目标光颜色。如,控制命令中携带有目标外表面1的标识,而该块控制装置所属的拼块的外表面包括该目标外表面1,则该块控制装置依据该目标外表面1对应的目标光颜色,控制该目标外表面上设置的可控发光面输出的光的光颜色。
[0131] 特别的,在该控制命令还包括输出的光输出模式时,块控制装置会依据该控制命令,控制该块控制装置所属的拼块中的目标外表面对应的可控发光面输出的光的光输出模式和光颜色。
[0132] 当然,在该控制命令携带的目标外表面的标识中不存在属于该块控制装置所在的拼块中的外表面时,该块控制装置无需执行该控制命令,则需要将该块控制命令转发给其他块控制装置即可。
[0133] 可以理解的是,以上是以控制命令由该魔方的中央控制装置生成为例进行说明。但是可以理解的是,该控制命令也可以是由终端发送给该中央控制装置的。如,通过手机、笔记本电脑等向终端发送控制命令。
[0134] 在通过终端向魔方的中央控制装置发送控制命令的情况中,该中央控制装置还用于,确定魔方状态信息,该魔方状态信息用于表征魔方中各个拼块之间的相对位置关系,如,根据各个块控制装置所属的拼块和相邻拼块的信息,确定该魔方状态信息;将该魔方状态信息发送给与该中央控制装置建立有通信连接的终端,并接收该终端发送的控制命令。
[0135] 其中,该魔方状态信息可以为中央控制装置根据各个块控制装置所属的拼块和相邻拼块的信息,确定出的该魔方中各个拼块的相对位置关系;也可以是将各个拼块的相邻拼块的信息直接作为该魔方状态信息。
[0136] 其中,终端生成该控制命令的过程与该魔方的中央控制装置生成该控制命令的过程相似,在此不再赘述;后续将以步骤流程的形式对终端控制魔方的过程进行具体介绍。
[0137] 为了便于理解魔方中的中央控制装置以及各个块控制装置,可以参见图6,其示出了本申请一种中央控制装置以及不同种拼块内的块控制装置之间的组成结构示意图。
[0138] 由图6可以看出,该中央控制装置610包括:中央处理模块611,以及通过总线与所述中央处理模块相连的电池模块612。
[0139] 其中,该中央处理模块611,用于获取控制命令,该控制命令携带有魔方中待控制的至少一个目标拼块的标识,以及该目标拼块的至少一个外表面中待控制的至少一个目标外表面的标识,且该控制命令用于指示该目标拼块中该目标外表面所需显示的目标光颜色;并将该控制命令传输给至少一个面中心控制装置。
[0140] 同时,该中央处理模块获取该控制命令的过程可以参见前面中央控制装置确定控制命令的相关操作,在此不再赘述。
[0141] 该电池模块612用于为该中央控制装置、面中心控制装置、棱控制装置以及角控制装置供电。其中,该电池模块可以为可充电电池。
[0142] 其中,电池模块可以通过各个中央控制装置以及各个块控制装置之间连通的总线,向中央控制装置以及各个块控制装置提供电力。
[0143] 可以理解的是,在本申请实施例,在控制命令由中央控制装置生成的情况下,触发中央控制装置的中央处理模块生成控制命令的触发条件可以有多种。
[0144] 在一种可能的情况下,魔方上中心拼块上可以设置有与中央控制装置内的中央处理模块相连的至少一种控制按键,通过触按不同的控制按键可以触发中央处理模块生成不同的控制命令。
[0145] 在又一种可能的情况中,该中央控制装置中还可以包括:与该中央处理模块相连的姿态感应模块613。该姿态感应模块613用于感应魔方当前的姿态偏移信息,该姿态偏移信息包括魔方在预置的三个相互垂直的坐标方向上的偏离角度。以空间相互垂直的X、Y和Z轴为例,通过获取魔方偏移这三个坐标轴的偏移角度,可以得到魔方在空间的空间姿态,从而有利于还原出魔方中各个面在空间中的朝向。这样,结合该魔方中各个拼块的相对位置关系以及该魔方的姿态偏移信息,能够真实还原出魔方在空间中的空间姿态(或者说空间相对位置),从而有利于中央控制装置或者终端更为准确的确定出所需控制的拼块以及拼块中待控制的外表面。
[0146] 如,确定出魔方偏离重力方向的角度,并依据魔方偏离重力方向的角度,分析出魔方中哪个中心拼块的外表面上朝上的,哪个中心拼块的外表面是朝下的,进而得到整个魔方中各个拼块的相对位置关系以及空间相对位置,从而还原出魔方在空间中的实际方位。
[0147] 进一步的,该姿态感应模块还用于感应魔方的运动姿态信息,如,感应魔方是否处于运动状态、运动方向以及运动速度等等。
[0148] 其中,该姿态感应模块可以包括加速度传感器、陀螺仪等用于感应运动姿态的器件中的一种或者几种。
[0149] 相应的,在魔方生成控制命令的场景中,中央处理模块可以获取姿态感应模块感应到的该魔方的运动姿态信息,当根据该运动姿态信息,判断出魔方当前的运动姿态满足预设条件时,则根据运动姿态与命令的对应关系,触发生成与该运动姿态对应的控制命令。如,当前的运动姿态符合触发魔方的中央处理模块生成复原命令的运动姿态,则中央处理模块生成复原命令。
[0150] 可以理解的是,在该控制命令由其他终端发送给魔方的中央控制模块的情况下,该中央控制模块除了包括中央处理模块611和电池模块612之外,还可以包括:通过总线与中央处理模块611以及电池模块612相连的无线通讯模块614。
[0151] 其中,该无线通讯模块614,用于接收终端发送的控制命令,并将该控制命令传输给中央控制装置的中央处理模块,以使得中央处理模块可以获取到控制命令。该控制命令可以为前面提到的复原命令、颜色混合命令以及旋转指示命令等命令中的任意一种或多种。
[0152] 可以理解的是,为了使得终端可以确定魔方中哪些拼块需要作为控制命令中待控制的目标拼块,以及目标拼块中待控制的目标外表面,该中央处理模块还可以通过该无线通讯模块将用于表征魔方中各个拼块的相对位置关系的魔方状态信息发送给终端。
[0153] 进一步的,在一些应用场景中,如,魔方教学场景中,终端需要构建虚拟的魔方,并使得构建出的魔方与真实环境中该魔方的保持一致,这样,终端需要获取到该魔方在空间中的空间相对位置,因此,该无线通讯模块还可以将姿态感应模块感应到的魔方的姿态偏移信息以及运动姿态信息发送给终端,以使得终端确定出该魔方的空间相对位置,并根据该魔方的空间相对位置以及魔方中各个拼块的相对位置关系,构建虚拟魔方。
[0154] 下面对设置于不同种拼块内的控制装置进行介绍。
[0155] 如图6所示,面中心控制装置620可以与中央控制装置610通过总线连线。在图6中仅仅示出了中央控制装置相连的一个面中心控制装置,但是可以理解的是,在实际应用中,中央控制装置可以与4个面中心控制装置的总线固定相连。相应的,面中心控制装置620最多可以与4个棱控制装置630通过总线相连,而在该图6中也仅仅示出了该面中心控制装置与一个棱控制装置之间的连接关系。
[0156] 其中,当面中心控制装置620可以包括第一处理模块621,该第一处理模块,用于获取中央控制装置传输的控制命令,将该控制命令传输给通过总线相连的棱控制装置;同时,根据该控制命令,控制该面控制装置所在的中心拼块的外表面输出颜色光。
[0157] 其中,该第一处理模块中可以预置该面中心控制装置所在的中心拼块的标识,如果该控制命令中包含该第一处理模块中预置的中心拼块的标识时,则说明该控制命令中包括用于对该中心拼块的外表面输出的光颜色进行控制的命令。在该种情况下,该第一处理模块可以从该控制命令中解析出与该中心拼块的标识以及该中心拼块中的外表面的标识对应的目标光颜色,并控制该中心拼块的外表面输出该目标光颜色。
[0158] 同时,该第一处理模块还可以获取棱控制装置上报的上报数据,并将棱控制装置上报的上报数据传输给中央控制装置,如该上报数据可以包括:该面中心控制装置通过总线相连的相邻棱控制装置传输的相邻棱拼块的标识,以及与该相邻棱控制装置所在的相邻棱拼块相邻的相邻角拼块的标识等等。
[0159] 进一步的,在该面中心控制装置中还可以包括第一光驱动模块622。在该种情况下,该第一处理模块根据控制命令,向该第一光驱动模块发送驱动命令,该驱动命令用于驱动中心拼块的目标外表面上的可控发光面输出与该目标外表面对应的目标颜色光。
[0160] 相应的,该第一光驱动模块依据该驱动命令,驱动该中心拼块的目标外表面上的可控发光面输出该目标颜色光。
[0161] 其中,根据目标外表面对应的可控发光面的不同,该第一光驱动模块也会有多种可能,如,当拼块中外表面的可控发光面由LED灯构成时,该第一光驱动模块可以为LED驱动模块。
[0162] 同时,由图6可以看出,与面中心控制装置相似,棱控制装置630可以包括:第二处理模块631。
[0163] 其中,该第二处理模块631,用于接收面中心控制装置传输的控制命令;将该控制命令传输给与该棱控制装置通过总线相连的至少一个角控制装置;并依据控制命令,控制该棱控制装置所在的棱拼块中的外表面输出的光的光颜色。
[0164] 同时,该第二处理模块631还用于确定与该棱控制装置所在的棱拼块通过总线相连的至少一个相邻角拼块的标识,并将该棱拼块的标识以及该相邻角拼块的标识上报给通过总线相连的面中心控制装置。
[0165] 进一步的,该棱控制装置还可以包括:第二光驱动模块632。相应的,第二处理装置631还用于依据该控制命令,向该第二光驱动模块发送驱动命令,该驱动命令用于指示该第二驱动模块驱动棱拼块中的目标外表面上的可控发光面的发光。
[0166] 相应的,该第二光驱动模块632,用于依据该驱动命令,驱动该棱控制装置所在的棱拼块的目标外表面的可控发光面输出与该棱拼块的目标外表面对应的目标光颜色。
[0167] 同时,由图6可以看出,角控制装置640可以包括第三处理模块641。
[0168] 其中,该第三处理模块641,用于接收与该角控制装置通过总线相连的棱控制装置传输的该控制命令;并依据该控制命令,控制角控制装置所在的角拼块的外表面输出光颜色。
[0169] 同时,该第三处理模块还用于,将该角控制装置所在的角拼块的标识上报给与该角控制装置通过总线相连的棱拼块。
[0170] 进一步的,该角控制装置还可以包括:第三光驱动模块642。相应的,该第三处理模块,还用于依据该控制命令,向该第三光驱动模块发送驱动命令,该驱动命令用于指示该第三光驱动模块驱动该角拼块的目标外表面上的可控发光面的发光。
[0171] 相应的,该第三光驱动模块642,用于依据该驱动命令,驱动该角控制装置所在的角拼块的目标外表面的可控发光面输出与该角拼块的目标外表面对应的目标光颜色。
[0172] 需要说明的是,不同种拼块内的控制装置的处理模块的功能相似,仅仅是为了区分,将面中心控制装置、棱控制装置以及角控制装置内的处理模块分别称为第一处理模块、第二处理模块以及第三处理模块。
[0173] 相应的,不同控制装置内的光驱动模块的功能都是驱动拼块上的可控发光面发光,仅仅是为了便于区分,将面中心控制装置、棱控制装置以及角控制装置内的光驱动模块分别称为第一光驱动模块、第二光驱动模块和第三光驱动模块。
[0174] 需要说明的是,以上是以魔方为三阶魔方为例,对魔方中的中央控制装置以及各个拼块内的块控制装置之间的总线连接关系以及数据传输过程进行介绍。但是可以理解的是,当魔方为五阶魔方等奇数阶魔方的情况下,由于魔方中也会存在与中心转轴相对位置固定的六个中心拼块,因此,中央控制装置同样可以与魔方中相对位置固定的六个中心拼块内的块控制装置通过总线相连,而对于拼块内的块控制装置之间的总线连接关系则是相同的。
[0175] 相应的,对于任意一个块控制装置,如果该块控制装置为与中央控制装置直接通过总线相连的中心拼块内的块控制装置,则可以通过与中央控制装置相连的总线,将该块控制装置所属的拼块和该相邻拼块的信息发送给该中央控制装置;如果该块控制装置未与中央控制装置直接通过总线相连,则可以经与该块控制装置通过总线相连的其他块控制装置将该块控制装置所属的拼块和该相邻拼块的信息转发给该中央控制装置。
[0176] 相应的,中央控制装置可以通过总线向与该中央控制装置相连的块控制装置(即,相对位置固定的六个中心拼块内的块控制装置)发送该控制命令。
[0177] 进一步的,块控制装置,还用于将接收到的控制命令转发给该块控制装置对应的目的块控制装置,该目的块控制装置为该魔方中与该块控制装置具有总线连接,且未向该块控制装置转发该控制命令的块控制装置。
[0178] 如,以五阶魔方为例,五阶魔方共有8个角块、36个边块和54个中心块,其中,该54个中心拼块中有6个属于与中心转轴相连,相对位置固定的中心拼块,另外48个中心拼块的位置可以移动。这样,除了6个中心拼块与中心转轴内的中央控制装置通过总线直接相连之外,这6个中心拼块内的块控制装置与其他中心拼块内的块控制装置也是通过内侧面上的总线触点实现总线连接,相应的,中心拼块与棱拼块以及棱拼块与角拼块内的块控制装置之间同样是通过相接触的内侧面上的总线触点实现总线连接。
[0179] 在此基础上,中央控制装置的控制命令会传输给与该中央控制装置相连的6个中心拼块内的块控制装置。而这六个中心拼块内的块控制装置会向该中心拼块通过总线相连其他中心拼块内块控制装置传输控制命令;而其他中心拼块内的块控制装置接收到该控制命令之后,会将该控制命令传输给通过总线相连的棱拼块内的块控制装置,而棱拼块内的块控制装置再将控制命令传输给通过总线相连的角拼块内的块控制装置。
[0180] 当然,以上中央控制装置经中心拼块内的块控制装置与魔方中其他拼块内的块控制装置实现总线连接为例,可以理解的是,在实际应用中,中央控制装置也可以通过无线通讯与各个拼块内的块控制装置实现相连。如,中央控制装置以及各个块控制装置内设置有蓝牙模块,通过蓝牙模块实现中央控制装置与各个块控制装置之间的数据通信。
[0181] 在中央控制装置与各个块控制装置通过无线网络连接的情况下,中央控制模块可以直接向各个块控制装置发送控制命令;而各个块控制装置在确定出块控制装置所在的拼块以及相邻拼块的信息之后,也可以直接上报给中央控制装置。
[0182] 为了增加魔方的功能以及趣味性,本申请实施例的魔方可以通过手机、平板电脑等终端进行控制。
[0183] 具体的,终端获取到魔方的中央控制装置发送的魔方状态信息之后,基于该魔方状态信息,生成对该魔方的控制命令,该控制命令用于指示该魔方中拼块对应的目标光颜色;并将控制命令发送给魔方,以控制魔方的拼块的外表面输出的光的目标光颜色。
[0184] 可以理解的是,根据终端的控制需求不同,生成控制命令的过程以及控制命令的具体内容均会有所不同。
[0185] 下面结合以上魔方的共性,对魔方控制方法进行介绍。
[0186] 如,参见图7,其示出了本申请一种魔方控制方法一个实施例的流程交互示意图,本实施例的方法可以包括:
[0187] S701,终端中运行控制魔方的魔方控制应用。
[0188] 其中,终端中可以运行有用于对魔方进行控制的应用,在本申请实施例中,将该应用称为魔方控制应用。当然,通过魔方控制应用实现对魔方的控制仅仅是一种可选的实施方式。
[0189] S702,魔方的中央控制装置启动。
[0190] 如,开启魔方的中央控制装置的电池模块的开关,以实现对魔方的中央控制装置的供电,从而启动该中央控制装置。在一种实现方式中,可以在魔方的拼块上设置一个用于开启电池模块的按键,通过触按该按键可以开启该电池模块的供电。
[0191] S703,终端的魔方控制应用向魔方的中央控制装置发送通讯连接请求。
[0192] S704,魔方的中央控制装置响应于该通讯连接请求,建立与该终端之间的通讯连接。
[0193] 如,中央控制装置的无线通讯模块可以接收终端发送的通讯连接请求,且,该无线通讯模块可以在中央控制装置内的中央控制模块的控制下,建立魔方与该终端之间的通讯连接。
[0194] 需要说明的是,以上步骤S701到步骤S704为魔方开始启动时,魔方与终端之间建立通信连接的过程,可以理解的是,以上步骤仅仅是在魔方最初启动时执行,而在魔方与终端建立有通信连接的基础上,则无需在魔方与终端每次传输数据时,都重复执行以上步骤。
[0195] 同时,以上是以魔方启动之后,便与终端建立通讯连接为例进行说明,但是可以理解的是,魔方可以在启动一段时间之后,或者魔方启动后的任意时刻与终端建立通讯连接,也就是该步骤S703和步骤S704可以在终端的魔方控制应用以及该魔方启动后的任意时刻执行。
[0196] S705,魔方的中央控制装置获取魔方中各个拼块的相对位置关系。
[0197] 其中,魔方的中央控制装置获取该相对位置关系的过程可以参见前面的相关介绍,在此不再赘述。
[0198] S706,魔方的中央控制装置依据魔方中各个拼块的相对位置关系,确定用于控制魔方处于原始状态的初始控制命令。
[0199] 其中,魔方的原始状态可以认为是魔方的每个面呈现一种颜色,且不同面呈现的颜色不同。
[0200] 可以理解的是,在魔方刚开始启动时,由于魔方中各个拼块的外表面尚未输出光,为了确定出拼块中各个外表面输出的光的光颜色,该魔方中可以预置用于将魔方恢复至原始状态的规则,这样,在确定出魔方中各个拼块的相对位置关系之后,魔方分别确定魔方各个面所需呈现的光颜色,进而依据魔方中各个外表面所需呈现的光颜色,确定在魔方各个面上的拼块的外表面所需呈现的光颜色。
[0201] 其中,在本申请实施例中,为了便于与终端向魔方发送的控制命令进行区分,将魔方启动时,魔方生成的用于控制魔方处于原始状态的控制命令称为初始控制命令。
[0202] S707,魔方的中央控制装置将初始控制命令发送给魔方中各个拼块内的块控制装置,以控制魔方的同一个面呈现同一个光颜色,且魔方的不同面呈现不同光颜色。
[0203] 需要说明的是,以上步骤S706和S707仅仅是为了便于理解,魔方刚开始启动时,控制魔方的各个拼块的外表面所可能呈现的光颜色的一种实现方式,但是可以理解的是,由于魔方与终端可以在任意时刻建立通讯连接,因此,在魔方与终端建立通讯连接之后,如果魔方的各个拼块的外表面已经呈现有初始的光颜色,也无需魔方的中央控制装置再重复向各个块控制装置发送初始控制命令,因此,以上步骤S706和步骤S707为可选步骤。
[0204] 同时,由魔方的中央控制装置向魔方的各个块控制装置发送初始控制命令仅仅是一种实现方式,在实际应用中,魔方启动之后,也可以是直接将魔方的各个拼块的相对位置关系发送给终端之后,由终端向魔方发送控制命令,来控制魔方各个拼块的外表面的光颜色。
[0205] S708,魔方的中央控制装置获取当前时刻魔方的魔方状态信息以及各个拼块所呈现的光颜色,并将魔方状态信息以及各个拼块的外表面当前所呈现的光颜色发送给终端。
[0206] 其中,该魔方状态信息包括:魔方中各个拼块的相对位置关系。
[0207] 其中,在本申请实施例中,是以魔方状态信息包括魔方中各个拼块的相对位置关系为例进行说明。但是可以理解的是,在魔方的中央控制装置获取到各个块控制装置上报的拼块以及相邻拼块的信息之后,魔方的中央控制装置可以是根据各个拼块的相邻拼块的信息,确定出魔方中各个拼块的相对位置关系,并将该相对位置关系作为魔方状态信息发送给终端;也可以是将各个拼块的相邻拼块的信息直接作为该魔方状态信息的内容发送给终端,并由终端根据该各个拼块的相邻拼块的信息,确定魔方中各个拼块的相对位置关系。
[0208] 作为一种可选方式,为了能够使得终端可以还原出该魔方在空间中的实际姿态,该魔方状态信息还可以包括:魔方的姿态偏移角度。该姿态偏移信息用于表征该魔方在预置的三个相互垂直的坐标方向上的偏离角度。
[0209] 需要说明的是,将魔方中各个拼块的外表面当前呈现的光颜色的信息发送给终端仅仅是一种实现方式,其仅仅适用于魔方首次向终端发送魔方状态信息的情况,由于后续魔方中各个拼块的外表面所对应的光颜色是由终端的控制的,因此,魔方后续向终端发送魔方状态信息时,则无需再发送魔方当前时刻各个拼块的外表面对应的光颜色。
[0210] 同时,在由魔方的各个拼块的外表面所呈现的光颜色是由终端控制显示的情况下,也无需向终端发送魔方中各个拼块的外表面当前呈现的光颜色的信息;而且,在某些情况下,终端可能无需关心魔方中各个拼块的外表面当前所呈现的光颜色,如,终端需要控制魔方中不同面上的拼块的外表面呈现不同种颜色时,终端只需要确定魔方中各个拼块的相对位置关系即可,因此,将魔方中各个拼块的外表面当前呈现的光颜色的信息发送给终端仅仅是一种可选操作。
[0211] S709,终端的魔方控制应用根据该魔方中各个拼块的相对位置关系、各个拼块的外表面所呈现的光颜色以及魔方的姿态偏移角度,构建与该魔方所呈现出的姿态以及外观相同的虚拟魔方。
[0212] 其中,该虚拟魔方中包括多个虚拟拼块,且该多个虚拟拼块与魔方中多个拼块之间具有一一对应关系,也就是说每个虚拟拼块代表魔方中的一个拼块,且不同虚拟拼块代表魔方中的不同拼块。终端可以存储各个虚拟拼块与魔方中各个拼块之间的对应关系。
[0213] 可以理解的是,该虚拟魔方中各个虚拟拼块的相对位置关系与该魔方中各个拼块的相对位置关系一致,且虚拟魔方对应的姿态偏移信息与魔方对应的姿态偏移信息一致。
[0214] 同时,由于魔方的中央控制装置将魔方中各个拼块的外表面当前呈现的光颜色信息发送给终端,因此,终端可以控制虚拟魔方中各个虚拟拼块的外表面所呈现出的光颜色,以使得虚拟拼块的外表面所呈现出的光颜色与该魔方中该虚拟拼块的外表面对应的拼块的外表面所呈现的光颜色一致。例如,虚拟魔方中的虚拟角拼块a1与魔方中的角拼块b1相互对应,且虚拟角拼块a1的第一外表面a11与角拼块b1的第一外表面b11对应,则第一外表面a11与第一外表面b11所呈现出的光颜色一致。
[0215] 可见,终端可以构建出与真实空间中的魔方完全一致的虚拟魔方,这样,基于虚拟魔方中各个虚拟拼块的相对位置关系、各个虚拟拼块、虚拟魔方的朝向等等,可以准确反映出魔方的姿态以及外观,从而有利于后续根据虚拟魔方,确定对魔方的控制命令。
[0216] 可选的,该终端的魔方控制应用构建出虚拟魔方之后,还可以在该终端的显示界面中显示出该虚拟魔方。且如果显示出的虚拟魔方为二维图形时,显示界面中展现出的虚拟魔方,与握持魔方的用户在真实环境中看到的魔方一致。
[0217] S710,终端的魔方控制应用依据该虚拟魔方,确定魔方中需要调整光颜色的至少一个目标拼块中待调整的至少一个的目标外表面,以及目标拼块的目标外表面所需调整到的目标光颜色,并生成控制命令。
[0218] 其中,该控制命令携带有魔方中待调整光颜色的至少一个目标拼块的标识、目标拼块中待控制的至少一个目标外表面的标识以及每个目标外表面对应的目标光颜色。
[0219] 可选的,在魔方中各个拼块的外表面具有唯一标识的情况下,该控制命令也可以仅仅携带有魔方中待控制的至少一个目标外表面的标识以及每个目标外表面对应的目标光颜色。
[0220] 其中,依据虚拟魔方确定控制命令的过程可以为:从虚拟魔方中,确定待控制的虚拟拼块以及虚拟拼块中待控制的虚拟外表面,同时,根据虚拟魔方与魔方的拼块之间对应关系,确定待控制的虚拟拼块对应的目标拼块,以及虚拟拼块中待控制的虚拟外表面对应的目标拼块中的目标外表面,并将虚拟外表面对应的目标光颜色确定为该虚拟外表面对应的目标外表面的目标光颜色。
[0221] 需要说明的是,通过构建虚拟魔方,并基于虚拟魔方来生成控制命令仅仅是一种实现方式,在实际应用中,在确定出魔方的魔方状态信息之后,基于该魔方状态信息就可以还原出魔方的实际形态,因此,终端可以直接基于该魔方状态信息,从魔方的各个拼块对应的外表面中,确定出当前待控制的至少一个目标外表面(或者至少一个目标拼块中待控制的至少一个目标外表面)以及每个目标外表面对应的目标光颜色,并生成控制命令。
[0222] 其中,终端生成的控制命令可以包括前面中央控制装置生成的控制命令的几种情况。
[0223] 如,控制命令可以为复原命令,例如,用户可以通过触按终端上的指定按键,以向终端发送复原指令,以触发终端生成该复原命令。相应的,终端检测到该复原命令,则可以魔方中所有拼块对应的多个外表面均确定为目标外表面,并基于魔方状态信息,确定各个目标外表面对应的目标光颜色,从而生成控制命令,基于该控制命令可以使处于魔方相同面上的目标外表面对应的目标光颜色相同,且处于魔方不同面上的目标外表面对应的目标光颜色不同。
[0224] 又如,用户通过输入颜色混合指令,触发终端生成颜色混合命令,该颜色混合命令用于控制处于魔方同一个面上的多个目标外表面中,至少存在部分目标外表面对应的目标光颜色不同。相应的,在终端检测到颜色混合指令时,将魔方的各个拼块对应的多个外表面均确定为待控制的目标外表面,并基于魔方状态信息,分别确定每个目标外表面对应的目标光颜色,以使得魔方每个面可以呈现出多种光颜色。
[0225] 又如,终端还可以生成用于提示魔方旋转方向的控制命令。具体的,基于魔方状态信息以及预置的魔方复原算法,确定将魔方恢复到原始状态所需旋转的多个目标拼块,以及该多个目标拼块的旋转方向;依据该多个目标拼块的旋转方向,从该多个目标拼块的外表面中,确定提示该旋转方向所需的至少一个目标外表面,以及该至少一个目标外表面对应的目标光颜色和光输出模式。
[0226] 又如,在一些游戏场景中,终端还可以通过控制魔方中某些拼块的部分或者全部外表面所输出的光颜色的变化,以达到游戏目的。后续将结合游戏场景,进行介绍。
[0227] S711,终端的魔方控制应用向魔方的中央控制装置发送该控制命令。
[0228] 如,终端的魔方控制应用向魔方的中央控制装置内的无线通讯模块发送该控制命令,且在该无线通讯模块接收到该控制命令之后,将该控制命令传输给该中央控制装置内的中央处理模块。
[0229] 其中,终端向魔方发送了控制命令之后,终端可以基于控制命令中指示的各个目标外表面对应的目标光颜色,这样,后续魔方无需向终端发送魔方中各个拼块的外表面对应的光颜色,而终端根据已经发出的控制命令以及记录的魔方中各个拼块的各个目标外表面对应的目标光颜色,便可以确定魔方中各个拼块的外表面当前所呈现的光颜色。
[0230] S712,魔方的中央控制装置将该控制命令发送给魔方中各个拼块内的块控制装置,以使得拼块内的块控制装置基于该控制命令调整拼块的外表面上输出的光颜色。
[0231] 魔方的中央控制装置将该控制命令发送给各个块控制装置,以及块控制装置执行控制命令的过程可以参见前面的相关介绍,在此不再赘述。
[0232] S713,终端的魔方控制应用依据控制命令,更新该虚拟魔方的虚拟拼块的外表面所呈现的光颜色,以使得虚拟魔方的各个面分别与魔方中各个面保持一致。
[0233] 在终端向魔方发送控制命令的同时,该终端的魔方控制应用会依据控制命令,对虚拟魔方中虚拟拼块的外表面所呈现的光颜色进行更新,以使得更新后的虚拟魔方与按照该控制命令更新后的魔方的姿态以及外观仍保持一致。
[0234] 其中,该步骤S713可以与步骤S711或者S712同时执行,也可以是在该步骤S711之后执行,在此不加以限制。
[0235] S714,魔方的中央控制装置检测到魔方存在运动姿态变化时,获取该魔方的更新后的魔方状态信息。
[0236] 其中,为了便于区分,将魔方存在运动姿态变化之后,该魔方的魔方状态信息称为更新后的魔方状态信息。其中,该更新后的魔方状态信息包括:魔方运动姿态变化后,该魔方中各个拼块的相对位置关系以及魔方的姿态偏移信息。
[0237] 如,在魔方的中央控制装置内的姿态感应模块感应到魔方存在运动姿态变化,则中央处理模块会获取当前确定的各个拼块的相对位置关系,并触发姿态感应模块确定当前魔方的姿态偏移信息。
[0238] 可以理解的是,在魔方存在运动姿态变化时,则说明魔方有可能被旋转,魔方中各个拼块的相对位置关系会发生改变,因此,需要重新获取魔方的魔方状态信息。进一步的,魔方的中央控制装置可以根据获取到魔方的运动姿态信息,分析该魔方是否满足旋转条件,如果是,则执行获取更新后的魔方状态信息的操作。
[0239] 进一步的,魔方可以在分析出魔方当前满足旋转条件之后,还可以根据各个块控制装置上报的拼块以及相邻拼块的信息,确定魔方是否完成旋转,如果是,则将获取到的更新后的魔方状态信息发送给终端;否则,则等待魔方完成旋转。其中,魔方被旋转之后,魔方中拼块相邻的相邻拼块的数量会减少,例如,魔方未被旋转时,每个角拼块有3个相邻的相邻棱拼块,而魔方旋转过程中,就可能存在一个角拼块仅仅有2个相邻的棱拼块的情况,在该种情况下,则可以确定魔方尚处于旋转状态,未完成旋转。
[0240] 当然,如果终端构建虚拟魔方时,仅仅保持虚拟魔方中各个虚拟拼块的相对位置关系,与魔方中各个拼块的相对位置关系一致,则无需获取魔方的姿态偏移信息。
[0241] S715,魔方的中央控制装置将当前获取到的更新后的魔方状态信息发送给终端的魔方控制应用。
[0242] S716,终端的魔方控制应用利用更新后的魔方状态信息,更新该虚拟魔方中各个虚拟拼块的相对位置关系以及虚拟魔方对应的偏移姿态信息。
[0243] 其中,终端更新虚拟魔方之后,后续可以继续依据虚拟魔方,确定魔方中待控制的拼块以及拼块中待控制的外表面,从而生成控制命令。
[0244] 当然,如果终端不依据虚拟魔方生成控制命令,则终端只需要存储魔方的中央控制装置发送的更新后的魔方状态信息即可,而无需执行该步骤S716。
[0245] 可见,在块控制装置将该块控制装置所属的拼块以及该拼块相邻的相邻拼块的信息发送给魔方的中央控制装置之后,中央控制装置可以确定出用于反映魔方中各个拼块的相对位置关系的魔方状态信息,并将该魔方状态信息发送给终端,这样,终端可以依据该魔方的魔方状态信息,确定魔方的拼块中待控制的外表面,并向魔方发送控制命令,通过该控制命令可以指示魔方的拼块的外表面对应的目标光颜色,从而实现控制魔方的拼块的外表面所呈现颜色,有利于根据需要随意变换魔方的拼块的外表面所呈现的颜色,进而增加了魔方的功能,实现了魔方的可控性,也有利于增加魔方的趣味性。
[0246] 为了便于理解,通过终端控制魔方来增加魔方的功能以及趣味性,下面结合两个终端控制魔方的两个应用场景进行介绍。
[0247] 首先,以通过终端控制魔方实现魔方教学的应用场景为例进行介绍。
[0248] 在终端的魔方控制应用在与魔方建立通讯连接之后,基于魔方发送的魔方状态信息构建虚拟魔方。而为了实现魔方教学,终端可以根据虚拟魔方,确定颜色混合命令,并将该颜色混合命令发送给魔方,以控制将处于魔方相同面上的拼块的外表面的光颜色混合,使得魔方同一个面上的拼块的外表面可以呈现多种不同光颜色。同时,按照该颜色混合命令,更新虚拟魔方中各个虚拟拼块各个拼块的颜色。
[0249] 如,参见图8,其示出了魔方(或者说虚拟魔方)执行颜色混合命令后的效果示意图,在图8中,拼块的外表面所呈现出的白色、黑色、直线条纹、曲线条纹、圆圈以及方框分别代表不同的光颜色,由图8可见,对于虚拟魔方的每个面上各个拼块的外表面的颜色不会完全相同。
[0250] 同时,终端可以根据魔方还原算法,确定在图8所示的魔方状态下,如果将魔方恢复到原始状态,需要旋转哪些目标拼块,以及对这些目标拼块的旋转方向,并从确定出的目标拼块的外表面中,确定提示该旋转方向所需的至少一个目标外表面,以及该至少一个目标外表面对应的目标光颜色和光输出模式,从而生成旋转提示命令,并发送给魔方。
[0251] 如,参见图8,假设将魔方恢复至原始状态,需要按照图8中箭头所示方向旋转拼块,则目标拼块为魔方中最右侧的一层目标拼块,如图8中与标示出的拼块801、拼块802和拼块803处于同一层的拼块,且至少需要在目标拼块中朝向用户的外表面上输出旋转方向提示,即,至少需要在拼块801、拼块802以及拼块803中标示出箭头的外表面上输出用于提示旋转方向的目标光颜色以及光输出模式,例如,可以控制拼块801、拼块802以及拼块803依次点亮相同或者不同颜色,以实现这三个拼块按照从箭头方向依次闪烁的目的,以对用户进行提示。
[0252] 相应的,在用户旋转该魔方之后,魔方的中央控制装置会将魔方旋转后的魔方状态信息发送给终端,终端根据魔方状态信息,以及终端记录的各个拼块对应的光颜色,更新虚拟魔方,并在后续继续对用户进行提示,或者根据需要重新控制魔方各个面处于颜色混合状态。
[0253] 当然,当用户因为操作技巧差而导致其还原魔方的思路不清晰时,用户可以通过终端上设置的“一键还原”指令,来触发终端生成复原命令,并将复原命令发送给魔方,以将魔方以及虚拟魔方还原为初始状态,从而用户的非必要操作,提高魔方学习效率。
[0254] 下面,以将魔方控制方法应用于一种游戏场景为例进行介绍。
[0255] 在一些游戏竞技场景中,在将魔方与终端建立通讯连接之后,可以将魔方作为游戏的操控器,通过旋转魔方的拼块,以使得魔方中具有相同颜色的拼块的外表面相邻,而终端基于获取到的魔方的魔方状态信息,可以检测当前时刻魔方的各个拼块中是否存在光颜色相同,且位置关系满足预设条件的至少两个目标外表面;如果是,则分别确定该至少两个目标外表面所需调整到的目标光颜色,以达到用户通过魔方玩消除类游戏的目的。其中,该至少两个目标外表面对应的目标光颜色不完全相同。
[0256] 如,在终端与魔方建立通讯连接之后,终端可以构建虚拟魔方,并控制虚拟魔方中各个虚拟拼块的外表面所呈现的光颜色,同时,终端根据虚拟魔方中各个虚拟拼块的外表面的光颜色,控制魔方各个拼块的外表面输出的光的光颜色。在该场景中,各个拼块的外表面所呈现出的光颜色的种类可以根据需要设定,如,魔方中所有拼块的外表面只能呈现三种光颜色中的一种,当然,光颜色的种类可以根据游戏需要设定。
[0257] 当玩家旋转魔方之后,虚拟魔方会同步更新,如果终端根据虚拟魔方中各个虚拟拼块的相对位置关系以及虚拟拼块的外表面的光颜色,确定出,当前存在至少三个虚拟拼块的至少三个外表面相邻且输出的光颜色一致,则确定该至少三个外表面满足游戏中的消除条件,如,该至少三个外表面所呈现出的图案可以为包括且不限于“L”、“十”“X”“斜线”“竖线”等图案形状,例如,可以参见图9,其示出了魔方中满足游戏中消除条件的至少三个拼块的至少三个外表面的相对位置关系以及该至少三个外表面的光颜色,其中,图9中不同方框代表不同的颜色,如,拼块的外表面为横条代表该拼块的外表面所呈现出的一种颜色,而拼块的外表面为黑色,则代表该拼块的外表面所呈现出的另一种颜色,在该图9中,利用虚线框出的外表面就是满足消除条件的至少三个外表面。
[0258] 在确定出虚拟魔方中存在满足消除条件的至少三个拼块的至少三个外表面时,则根据该至少三个外表面对应的个数,确定用户的游戏得分,并随机为该虚拟魔方中该至少三个外表面分配不同种光颜色,同时同步控制魔方,以使得魔方与虚拟魔方的外观保持一致。
[0259] 对应本申请的一种魔方控制方法,本申请还提供了一种魔方控制装置。
[0260] 如,参见图10,其示出了本申请一种魔方控制装置一个实施例的组成结构示意图,该装置可以应用于终端,该终端与所述魔方建立有通信连接,所述魔方包括多个拼块,且所述拼块的外表面为可控发光面,其中,所述拼块的外表面为所述拼块中处于魔方外表面上的面,其中,该魔方的具体组成可以参见前面实施例的相关介绍,在此不再赘述。
[0261] 其中,该装置可以包括:
[0262] 信息获取单元1001,用于获取所述魔方发送的魔方状态信息,所述魔方状态信息至少用于表征所述魔方中各个拼块之间的相对位置关系;
[0263] 命令生成单元1002,用于基于所述魔方状态信息,生成对所述魔方的控制命令,所述控制命令用于指示所述魔方的拼块的外表面对应的目标光颜色;
[0264] 命令发送单元1003,用于将所述控制命令发送给所述魔方,以控制魔方的拼块的外表面输出的光的光颜色。
[0265] 在一种实现方式中,所述命令生成单元,包括:
[0266] 目标确定子单元,用于基于所述魔方状态信息,从所述魔方的各个拼块对应的多个外表面中,确定出当前待控制的至少一个目标外表面以及所述目标外表面对应的目标光颜色;
[0267] 命令生成子单元,用于生成对所述魔方的控制命令,所述控制命令包括所述至少一个目标外表面的标识以及所述至少一个目标外表面各自对应的目标光颜色。
[0268] 在一种实现方式中,所述目标确定子单元,可以包括:
[0269] 复原子单元,用于当检测到复原指令时,将所述魔方的各个拼块对应的多个外表面均确定为待控制的目标外表面,并基于所述魔方状态信息,分别确定每个目标外表面对应的目标光颜色,其中,处于所述魔方相同面上的目标外表面对应的目标光颜色相同,且处于魔方不同面上的目标外表面对应的目标光颜色不同。
[0270] 在一种实现方式中,所述目标确定子单元,包括:
[0271] 颜色混合子单元,用于当检测到颜色混合指令时,将所述魔方的各个拼块对应的多个外表面均确定为待控制的目标外表面,并基于所述魔方状态信息,分别确定每个目标外表面对应的目标光颜色,其中,处于魔方同一个面上的多个目标外表面中,至少存在部分目标外表面对应的目标光颜色不同。
[0272] 在一种实现方式中,所述目标确定子单元,包括:
[0273] 旋转确定子单元,用于基于所述魔方状态信息以及预置的魔方复原算法,确定将所述魔方恢复到原始状态所需旋转的多个目标拼块,以及所述多个目标拼块的旋转方向,其中,所述魔方的原始状态为所述魔方中每个面呈现同一种颜色,且魔方不同面呈现的颜色不同;
[0274] 旋转目标确定子单元,用于依据所述多个目标拼块的旋转方向,从所述多个目标拼块的外表面中,确定提示所述旋转方向所需的至少一个目标外表面,以及所述至少一个目标外表面对应的目标光颜色和光输出模式,所述光输出模式包括:光输出方式、光输出时刻以及光持续时长中的一种或多种。
[0275] 在一种实现方式中,所述目标确定子单元,包括:
[0276] 检测子单元,用于基于所述魔方状态信息,检测当前时刻所述魔方的各个拼块中是否存在光颜色相同,且位置关系满足预设条件的至少两个目标外表面;
[0277] 调整目标确定子单元,用于当所述魔方中存在所述至少两个目标外表面时,分别确定所述至少两个目标外表面所需调整到的目标光颜色,其中,所述至少两个目标外表面对应的目标光颜色不完全相同。
[0278] 在一种实现方式中,所述信息获取单元获取到的魔方状态信息还包括:用于所述魔方的姿态偏移信息,所述姿态偏移信息用于表征所述魔方在预置的三个相互垂直的坐标方向上的偏离角度;
[0279] 目标确定子单元,包括:
[0280] 魔方构建子单元,用于基于所述魔方状态信息,构建虚拟魔方,并存储虚拟魔方中各个虚拟拼块与所述魔方中各个拼块之间的一一对应关系,其中,所述虚拟魔方中各个虚拟拼块的相对位置关系与所述魔方中各个拼块的相对位置关系一致,且所述虚拟魔方对应的姿态偏移信息与所述魔方对应的姿态偏移信息一致;
[0281] 第一目标确定子单元,用于依据构建出的虚拟魔方,确定所述魔方的各个拼块对应的多个外表面中,当前待控制的至少一个目标外表面以及所述目标外表面对应的目标光颜色。
[0282] 在一种实现方式中,所述装置还包括:第一更新单元,用于在所述命令发送单元将所述控制命令发送给所述魔方的同时,依据所述控制命令,更新所述虚拟魔方的虚拟拼块的外表面所呈现的光颜色,以使得所述虚拟魔方的各个面分别与所述魔方中各个面保持一致。
[0283] 在一种实现方式中,还包括:第二更新单元,用于当接收到所述终端发送的更新后的魔方状态信息时,利用所述更新后的魔方状态信息,更新所述虚拟魔方中各个虚拟拼块的相对位置关系以及所述虚拟魔方对应的偏移姿态信息。
[0284] 另一方面,本申请还提供了一种终端。该终端可以为手机、平板电脑、笔记本电脑等等。
[0285] 如,参见图11,其示出了本申请一种终端一个实施例的组成结构示意图,本实施例的终端1100与魔方建立有通信连接,所述魔方包括多个拼块,且所述拼块的外表面为可控发光面,其中,所述拼块的外表面为所述拼块中处于魔方外表面上的面,该魔方的具体结构以及组成可以参见前面实施例的相关介绍,在此不再赘述。
[0286] 该终端1100可以包括:
[0287] 通信接口1101,用于获取所述魔方发送的魔方状态信息,所述魔方状态信息至少用于表征所述魔方中各个拼块之间的相对位置关系;
[0288] 处理器1102,用于基于所述魔方状态信息,生成对所述魔方的控制命令,所述控制命令用于指示所述魔方的拼块的外表面对应的目标光颜色;
[0289] 发射器1103,用于将所述控制命令发送给所述魔方,以控制魔方的拼块的外表面输出的光的光颜色。
[0290] 当然,该终端还可以包括存储器1104,用于存储处理器1102执行操作所需的程序。
[0291] 需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0292] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0293] 对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
[0294] 以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。