首页 / 电子棋盘数据交互方法、系统、设备及存储介质

电子棋盘数据交互方法、系统、设备及存储介质实质审查 发明

技术领域

[0001] 本申请实施例涉及电子棋盘技术领域,涉及但不限于一种电子棋盘数据交互方法、系统、设备及存储介质。

相关背景技术

[0002] 目前棋盘交互主要通过两种方式实现,一种是虚拟游戏程序,另一种是实物棋盘,其中虚拟游戏程序没有实物棋盘的手感和真实的游戏感受,并且长时间对着屏幕进行游戏对视力会有一定的影响;实物棋盘也有一定的短板,比如无法远程对战,也不能记录玩家成绩。目前,如何实现一种能够实现远程对战的实物棋盘是本领域技术人员亟待解决的问题。

具体实施方式

[0034] 为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
[0035] 除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0036] 需要指出,本申请实施例所涉及的术语“第一\第二\第三”用以区别类似或不同的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0037] 图1为本申请实施例提供的一种电子棋盘数据交互系统的结构示意图,如图1所示,该电子棋盘数据交互系统包括第一电子设备12、第二电子设备21、第一电子棋盘11和第二电子棋盘22,第一电子设备12分别与第一电子棋盘11和第二电子设备21建立通信连接,第二电子设备21还与第二电子棋盘22建立通信连接。上述第一电子设备12和第二电子设备21可以为同种类型的电子设备,例如第一电子设备12和第二电子设备21均为手机等,也可以为不同类型的电子设备,例如第一电子设备12为手表,第二电子设备21为手机等。上述第一电子棋盘11和第二电子棋盘22可以为同种结构的电子棋盘,也可以为不同种结构的电子棋盘。
[0038] 可选地,上述第一电子设备12和第二电子设备21之间可以通过服务器连接,该服务器用于存储第一电子设备12与第二电子设备21的所有连接信息以及第一电子设备12与第二电子设备21之间的通信信息。
[0039] 可选地,上述电子棋盘均可以包括电子棋盘本体和棋子102,电子棋盘本体上设置有落子点位置101,落子点位置101的个数以及具体布局由具体游戏种类决定,游戏种类例如数字华容道、五子棋、围棋、象棋等等,那么,不同的游戏种类的情况下,电子棋盘本体101上的落子点位置101的个数以及具体布局就不一样。而且,对于一种游戏而言,也有不同种类的电子棋盘,以数字华容道游戏而言,可以有4*4的4阶棋盘,也可以有3*3的3阶棋盘等等。当然,棋子102的具体个数也是由游戏种类决定。
[0040] 每一个落子点位置101均设置有第一磁感应阵列103,图2以其中一个落子点位置101为例进行说明。如图2所示,棋子102的底面设置有第一磁编码阵列。第一磁编码阵列包括分布设置的至少两个第一磁性模块,第一磁性模块的具体个数以及阵列结构根据实际需要进行设置,那么,通过设置各第一磁性模块的磁性状态就能够形成多个不同的磁编码,比如:如果第一磁性模块产生的磁性状态有两种,分别是S极和N极,比如永磁铁,那么,第一磁编码阵列形成的磁编码的总数为2的N次方,N为第一磁性模块的个数;如果第一磁性模块产生的磁性状态分为三种,分别是S极、N极和无磁性,那么,第一磁编码阵列形成的磁编码的总数为3的N次方。每种磁编码对应一种棋子102种类,那么,不同的第一磁编码阵列就形成不同的磁编码,就能够表征不同的棋子102种类。比如:若棋子102为象棋,则棋子102种类包括红黑两组,红色组的棋子102种类有:帅、士、炮等等,黑色组的棋子102种类有:将、士、炮等等;若棋子102为数字华容道的棋子102,则棋子102种类就是数字。上述中,虽然第一磁性模块称为“磁性模块”,其也可以有无磁性的状态。
[0041] 相应地,第一磁感应阵列103用于识别棋子102种类。第一磁感应阵列103包括分布设置的至少两个第一磁感应模块,第一磁感应模块的具体个数以及阵列结构由第一磁编码阵列决定,当然,第一磁性模块的具体个数以及阵列结构也可由第一磁感应阵列103决定。第一磁感应模块与第一磁性模块一一对应,不但个数相等,而且设置位置也相对应,使得棋子102在落子点位置101上时,各第一磁性模块与各第一磁感应模块对应,各第一磁感应模块检测对应第一磁性模块的磁性状态。因此,第一磁感应模块为能够感应磁性的器件,比如霍尔传感器。
[0042] 那么,当棋子102在某一个落子点位置101上时,该落子点位置101的第一磁感应阵列103检测棋子102的第一磁编码阵列形成的磁编码,就能够识别得到棋子102的种类。
[0043] 在本实施例中,电子棋盘还包括控制模块和通信模块,控制模块与电子棋盘的其他组成部分,比如:各双极性霍尔传感器、显示屏和扬声器等进行连接,实现相关的数据处理以及控制,通信模块连接控制模块,通信模块用于通过第一通信网络与第一电子设备进行数据交互共享。其中,电子棋盘通过相关的通信方式与电子设备进行数据交互,其中,通信方式可以是无线通信方式,例如NFC或者蓝牙,也可以是有限通信方式,例如串口或者USB。本实施例中,第一电子棋盘通过第一通信网络与第一电子设备进行通信,第一通信网络对应的通信方式为NFC或者蓝牙。第一电子设备通过第二通信网络与第二电子设备进行数据交互,第二通信网络211对应的通信方式为WIFI或者移动网络。第二电子设备通过第三通信网络与第二电子棋盘进行通信,第三通信网络对应的通信方式为NFC或者蓝牙。
[0044] 本申请实施例提供一种电子棋盘数据交互方法,该方法应用于电子设备,例如图1中的第一电子设备,该电子设备在实施的过程中可以为各种类型的具有信息处理能力的设备。例如,所述电子设备可以包括个人计算机、笔记本电脑、掌上电脑或服务器等;该电子设备还可以为移动终端,例如所述移动终端可以包括手机、车载电脑、平板电脑或投影仪等。该方法所实现的功能可以通过电子设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该电子设备至少包括处理器和存储介质。
[0045] 图3为本申请实施例提供的一种电子棋盘数据交互方法的流程示意图。如图3所示,该方法可以包括以下步骤:
[0046] 步骤S301,接收第二电子设备发送的第一信息,第一信息包括第二电子棋盘的第一落子点位置。
[0047] 可选地,上述第一落子点位置可以包括根据第二电子棋盘检测到的当次下棋操作确定的落子点位置,例如第一电子设备与第二电子设备每执行一次下棋记为一局,在第N局中第二电子棋盘改变了(A,B)坐标上的棋子放置状态,则第一信息中的第一落子点位置即为(A,B)点;也可以包括根据第二电子棋盘检测到的所有下棋操作确定的所有落子点位置,例如第一电子设备与第二电子设备每执行一次下棋记为一局,在第N局中第二电子棋盘改变了(A,B)坐标上的棋子放置状态,且之前局次的所有下棋操作分别对(C,D)和(E,F)坐标上的棋子放置状态进行了改变,则第一信息中的第一落子点位置即为(A,B)点、(C,D)点和(E,F)点。
[0048] 可选地,上述第二电子棋盘可以通过霍尔传感器实时检测每个落子点位置上的棋子放置状态,例如在某个落子点位置上是否放置了棋子,当第二电子棋盘检测到某个落子点位置上的棋子放置状态发生变化时,生成第一信息,进而第二电子棋盘将第一信息经第二电子设备发送至第一电子设备。
[0049] 可选地,上述第一信息还可以包括第二电子棋盘的状态信息、所述第一电子设备的标识信息、和/或棋局信息。其中,上述状态信息用于当前时刻电子棋盘是否处于对战状态。
[0050] 步骤S302,生成第一信息对应的第一落子控制指令,第一落子控制指令用于指示第一电子棋盘更新第二落子点位置上的棋子放置状态。
[0051] 应理解,当确定第二电子棋盘的第一落子点位置发生变化时,会将第二电子棋盘的第一落子点位置映射到第一电子棋盘中以获得第二落子点位置,以使第一电子棋盘更新第二落子点位置上的棋子放置状态,以反应出对战方的棋子数据,以供用户对该棋局做出应对。
[0052] 可选地,上述将第二电子棋盘的第一落子点位置映射到第一电子棋盘中的方式可以采用虚拟棋盘对战领域的常用技术手段,例如Go Text Protocol协议等,本申请不做限制。
[0053] 步骤S303,将第一落子控制指令发送至第一电子棋盘,以使第一电子棋盘更新第二落子点位置上的当前棋子放置状态。
[0054] 应理解,上述第一电子棋盘在接收到第一落子控制指令后,可根据预设指令解析方式对第一落子控制指令进行解析,以获得第一落子控制指令中的第二落子点位置以及相应的当前棋子放置状态。
[0055] 可选地,上述第一落子控制指令中可以直接包括第二落子点位置的具体坐标以及相应的当前棋子放置状态,也可以包括第二落子点位置以及当前棋子放置状态的标识,上述第一电子棋盘可以由第一落子控制指令直接获得第二落子点位置的具体坐标以及相应的当前棋子放置状态的信息,也可以通过第一落子控制指令中的第二落子点位置以及当前棋子放置状态的标识进行解析转换获得,本申请不做限制。
[0056] 可选地,上述第一电子棋盘可以包括至少两个容纳空间,不同的容纳空间存储对应不同的棋子类型,且至少两个容纳空间分布在每个落子点对应的矩形空间的处于相对面的位置。第一电子棋盘在获得第一落子控制指令后,可以根据第一落子控制指令中包括的第二落子点位置的具体坐标以及相应的当前棋子放置状态直接对第二落子点位置上的矩形空间进行翻转操作,以使当前棋子放置状态对应的容纳空间翻转至第二落子点位置的棋盘面;也可以将第一落子控制指令中所包括的第二落子点位置以及当前棋子放置状态的标识转换成第一电子棋盘对应的硬件控制指令后,根据相应的硬件控制指令对第二落子点位置上的矩形空间进行翻转操作,以使当前棋子放置状态对应的容纳空间翻转至第二落子点位置的棋盘面。
[0057] 可选地,上述矩形空间内部可以包括翻转机构1001和限位机构1002,至少两个棋子102设置于矩形空间的处于相对面的棋盘面上,如图4所示,该翻转机构1001用于响应于上述第一落子控制指令对矩形空间进行翻转,例如顺时针翻转或逆时针翻转等;该限位机构1002用于将不同容纳空间中的棋子102限制在矩形空间的对应面上,以使棋子102不会脱离矩形空间的对应面的位置区域。翻转机构1001未将某棋子102放置状态对应的容纳空间翻转至第二落子点位置101的棋盘面上时,棋子102放置于矩形空间的对应放置面上,限位机构1002垂直于该放置面设置;当翻转机构1001将该棋子102放置状态对应的容纳空间翻转至第二落子点位置101的棋盘面上时,限位机构1002会伸缩至矩形空间内部,以保持第二落子点位置101的棋盘面无遮挡物。本实施例中,翻转机构1001为转轴,限位机构1002为由两个伸缩件构成的限位区域,伸缩件的一端固定在矩形空间内,两个伸缩件的另一端相互接触,以形成限位区域。
[0058] 可选地,上述第一电子棋盘可以包括至少两个容纳空间,不同的容纳空间存储对应不同的棋子类型,且至少两个容纳空间垂直分布在每个落子点对应的矩形空间内。第一电子棋盘在获得第一落子控制指令后,可以根据第一落子控制指令中包括的第二落子点位置的具体坐标以及相应的当前棋子放置状态直接对第二落子点位置上的矩形空间进行升降操作,以使当前棋子放置状态对应的容纳空间抬升至第二落子点位置的棋盘面;也可以将第一落子控制指令中所包括的第二落子点位置以及当前棋子放置状态的标识转换成第一电子棋盘对应的硬件控制指令后,根据相应的硬件控制指令对第二落子点位置上的矩形空间进行升降操作,以使当前棋子放置状态对应的容纳空间抬升至第二落子点位置的棋盘面。
[0059] 可选地,上述矩形空间可以包括棋子102、横向移动机构1004和垂直升降机构1003,如图5所示,每个棋子102放置在容纳空间内,且容纳空间垂直分布在矩形空间内部,横向移动机构1004用于将除目标容纳空间以外的其他容纳空间进行横向移动,以使其他容纳空间脱离目标容纳空间的升降移动线上;垂直升降机构1003用于将目标容纳空间在矩形空间内进行垂直升降,以使目标容纳空间从矩形空间内的初始位置升降至第二落子点位置
101的棋盘面。本实施例中,横向移动机构1004为设置在电子棋盘内壁上的导轨,所有落子点位置101的属于同一棋子102类型的容纳空间均在该水平面上移动;垂直升降机构1003为铰链,每一容纳空间的外侧壁上均设置有铰链。矩形空间内包括有多层容纳空间,每一容纳空间用于存储不同的棋子102,当要提升上面一层的容纳空间时,则驱动上面一层的容纳空间的铰链收缩,以将上面一层的容纳空间提升至第二落子点位置101的棋盘面;当要提升下面一层的容纳空间时,则首先驱动上面一层的容纳空间的横向移动机构先进行横向移动,再驱动下面一层的容纳空间的铰链收缩,以将下面一层的容纳空间提升至第二落子点位置
101的棋盘面。
[0060] 在一些实施例中,第一电子设备的显示界面中包括分享功能键,分享功能键用于将第一电子棋盘的对战积分分享给其他电子设备、通信应用程序等,以提高玩家间的互动体验。
[0061] 在一些实施例中,上述方法还可以包括:接收第一电子棋盘发送的第三信息,第三信息包括第一电子棋盘的第四落子点位置;将第三信息发送至第二电子设备。其中,在第二电子设备接收到第三信息后,会将其转发至第二电子棋盘中,以使第二电子棋盘根据第四落子点位置更新对应落子点位置上的棋子放置状态。
[0062] 可选地,上述第四落子点位置可以为包括根据第一电子棋盘检测到的当次下棋操作确定的落子点位置,或者,第四落子点位置包括根据第一电子棋盘检测到的所有下棋操作确定的所有落子点位置。第四落子点位置的具体更新方式可以采用与更新第一落子点位置上的当前棋子放置状态的执行方式一致,此处不再赘述。
[0063] 上述电子棋盘数据交互方法中,通过设置第一电子设备分别与第一电子棋盘和第二电子设备建立通信连接,第二电子设备与第二电子棋盘建立通信连接,以实现在第一电子棋盘和第二电子棋盘进行对战的过程中,第一电子设备接收第二电子设备发送的第一信息,第一信息包括第二电子棋盘的第一落子点位置;生成第一信息对应的第一落子控制指令,以控制第一电子棋盘更新第二落子点位置上的当前棋子放置状态。相比于现有技术,本申请通过电子设备实现两个实物棋盘之间的远程对战,避免用户使用虚拟游戏程序时的长时间观看屏幕以及使用实物棋盘时必须面对面对战的局限。
[0064] 图6为本申请实施例提供的一种电子棋盘数据交互方法的流程示意图。如图6所示,该方法可以包括以下步骤:
[0065] 步骤S401,接收第二电子设备发送的第一信息,第一信息包括第二电子棋盘的第一落子点位置,第一落子点位置包括根据第二电子棋盘检测到的当次下棋操作确定的落子点位置。
[0066] 步骤S402,根据第一落子点位置确定第二落子点位置。
[0067] 应理解,因第一落子点位置即为第二电子棋盘检测到的当次下棋操作确定的落子点位置,为单个位置点,故可以直接将第一落子点位置映射到第一电子棋盘中,以获得第二落子点位置。其中,上述步骤S402中的第二落子点位置的确定方式为将第一落子点位置映射到第一电子棋盘中,具体映射方法采用本领域常用技术手段,此处不再赘述。
[0068] 步骤S403,确定第二电子棋盘对应的目标棋子类型。
[0069] 应理解,电子棋盘具有多种棋子类型,例如围棋中的黑子和白子,为确定在第一电子棋盘中需要在第二落子点位置进行更新的棋子类型,需要首先确定第二电子棋盘对应的目标棋子类型,从而针对第二落子点位置上的目标棋子类型进行更新。
[0070] 可选地,上述目标棋子类型可以在第一电子棋盘与第二电子棋盘建立连接时确定,例如第一电子棋盘选定为白子的棋子类型,则第二电子棋盘进一步确定为黑子的棋子类型,其中,第一电子棋盘的棋子类型的确定方式可以为第一电子设备响应于用户的选定操作,例如,在第一电子棋盘与第二电子棋盘建立连接后,第一电子设备会显示选定界面,选定界面上显示白子和黑子的选择按键,用户在触发选定指令后,第一电子设备进而根据选定指令确定第一电子棋盘的棋子类型,并发送至第二电子设备中,以使第二电子设备获得第一电子棋盘的棋子类型,进而确定第二电子棋盘的棋子类型。一些实施例中,第一电子设备和第二电子设备也可以按照在建立连接时的连接请求的收发状态来确定棋子类型,例如,在第一电子棋盘与第二电子棋盘建立连接时是第一电子棋盘发送连接请求至第二电子棋盘,即第一电子棋盘是发送方,第二电子棋盘是接收方,则默认设置发送方的第一电子棋盘的棋子类型为白子,设置接收方的第二电子棋盘的棋子类型为黑子。
[0071] 步骤S404,根据第二落子点位置和目标棋子类型,生成第一落子控制指令,第一落子控制指令用于指示第一电子棋盘更新第二落子点位置上的棋子放置状态为放置目标棋子类型的棋子的状态。
[0072] 可选地,上述步骤S404可以包括以下步骤:
[0073] 步骤S4041,确定目标棋子类型的目标容纳空间。
[0074] 应理解,电子棋盘的矩形空间的每个放置面形成一个容纳空间,多个棋子类型与多个容纳空间一一对应,即电子设备预先存储有棋子类型与容纳空间之间的对应关系列表,在获得当前需要对第二落子点位置上的目标棋子类型进行更新时,则根据对应关系列表得到目标棋子类型对应的目标容纳空间。
[0075] 步骤S4042,根据第二落子点位置和目标容纳空间,生成第一落子控制指令,第一落子控制指令包括目标信息,目标信息用于指示第一电子棋盘展示目标容纳空间。
[0076] 可选地,当至少两个容纳空间分布在每个落子点对应的矩形空间的处于相对面的位置时,上述目标信息为旋转方向,第一电子棋盘按照旋转方向旋转第二落子点位置的容纳空间使得目标容纳空间的下表面与第一电子棋盘的棋盘面重合。
[0077] 可选地,当至少两个容纳空间垂直分布在每个落子点对应的矩形空间内时,上述目标信息为目标棋子放置面,第一电子棋盘将目标棋子放置面对应的容纳空间的下表面提升至与第一电子棋盘的棋盘面重合。
[0078] 步骤S405,将第一落子控制指令发送至第一电子棋盘,以使第一电子棋盘更新第二落子点位置上的当前棋子放置状态。
[0079] 上述步骤S405的执行方式与上述步骤S303的执行方式一致,此处不再赘述。
[0080] 上述电子棋盘数据交互方法中,当第一落子点位置包括根据所述第二电子棋盘检测到的当次下棋操作确定的落子点位置时,在生成落子控制指令时可以直接将第一落子点位置映射到第一电子棋盘中,以获得第二落子点位置。减少电子设备的运算资源消耗,节省执行时间。
[0081] 图7为本申请实施例提供的一种电子棋盘数据交互方法的流程示意图。如图7所示,该方法可以包括以下步骤:
[0082] 步骤S501,接收第二电子设备发送的第一信息,第一信息包括第二电子棋盘的第一落子点位置,第一落子点位置包括根据第二电子棋盘检测到的所有下棋操作确定的所有落子点位置。
[0083] 应理解,上述所有下棋操作确定的所有落子点位置为在第一电子设备与第二电子设备建立通信连接后,第二电子棋盘的所有落子点位置的磁感应阵列检测到的棋子放置状态,即若初始状态下第二电子棋盘上没有摆放棋子,则第一信息中的第一落子点位置为第二电子棋盘摆放了棋子的所有落子点位置。
[0084] 步骤S502,获取第三落子点位置,第三落子点位置是根据第二信息获取的,第二信息是第二电子设备发送第一信息的上一次发送的信息。
[0085] 可选地,上述第二信息可以为在获得第二电子设备发送第一信息的上一次发送的信息时存储在第一电子设备中的,并在获得第一信息时对存储器中的第二信息进行读取获得的。
[0086] 步骤S503,根据第三落子点位置和第一落子点位置,确定更新的落子点位置。
[0087] 应理解,上述更新的落子点位置为经比较第三落子点位置和第一落子点位置后,得到的第三落子点位置和第一落子点位置之间的差值,例如,第一落子点位置为坐标(A,B)点、(C,D)点和(E,F)点,第三落子点位置为坐标(A,B)点和(C,D)点,则更新的落子点位置为第一落子点位置与第三落子点位置之间相差的(E,F)点。
[0088] 步骤S504,根据更新的落子点位置,确定第二落子点位置。
[0089] 应理解,上述更新的落子点位置为第二电子棋盘的落子点位置,在获得第二落子点位置时,需要将更新的落子点位置映射到第一电子棋盘中。具体映射方式与上述步骤S402的执行方式一致,此处不再赘述。
[0090] 步骤S505,确定第二电子棋盘对应的目标棋子类型。
[0091] 上述步骤S505的执行方式与上述步骤S403的执行方式一致,此处不再赘述。
[0092] 步骤S506,根据第二落子点位置和目标棋子类型,生成第一落子控制指令,第一落子控制指令用于指示第一电子棋盘更新第二落子点位置上的棋子放置状态为放置目标棋子类型的棋子的状态。
[0093] 上述步骤S506的执行方式与上述步骤S404的执行方式一致,此处不再赘述。
[0094] 步骤S507,将第一落子控制指令发送至第一电子棋盘,以使第一电子棋盘更新第二落子点位置上的当前棋子放置状态。
[0095] 上述步骤S507的执行方式与上述步骤S303的执行方式一致,此处不再赘述。
[0096] 上述电子棋盘数据交互方法中,当第一落子点位置包括根据第二电子棋盘检测到的所有下棋操作确定的落子点位置时,在生成落子控制指令时可以直接将第一落子点位置与第三落子点位置对比后得到的更新的落子点位置映射到第一电子棋盘中,以获得第二落子点位置,避免在第一电子设备与第二电子设备之间单次传输的操作数据包丢失后,也可以在第二电子棋盘执行下一次操作时得到传输,保证棋局数据完整性。
[0097] 图8为本申请实施例提供的一种电子棋盘数据交互方法的流程示意图。如图8所示,基于图3所示的方法,该方法还可以包括以下步骤:
[0098] 步骤S304,获得第二电子棋盘与第二电子设备之间的通信连接状态。
[0099] 可选地,上述通信连接状态可以通过第一电子设备向第二电子棋盘发送查询请求,并接收到第二电子棋盘反馈的查询结果后获得,也可以是通过第一电子设备连接到服务器后,查询服务器中的所有电子棋盘的连接状态后获得的。
[0100] 可选地,上述步骤S304可以包括以下步骤:
[0101] 步骤S3041,发送第一查询请求至服务器,第一查询请求用于请求查询服务器中是否存在第二电子棋盘的通信连接信息。
[0102] 步骤S3042,接收服务器反馈的第一查询结果。
[0103] 步骤S3043,若第一查询结果指示存在第二电子设备与第二电子棋盘之间处于连接状态,获得第二电子设备的设备信息。
[0104] 步骤S305,当第二电子棋盘与第二电子设备之间处于连接状态时,发送连接请求至第二电子设备,连接请求用于请求建立第一电子棋盘与第二电子棋盘之间的对应关系。
[0105] 步骤S306,响应于第二电子设备反馈的连接结果,建立第一电子棋盘与第二电子棋盘之间的对应关系。
[0106] 应理解,建立第一电子棋盘与第二电子棋盘之间的对应关系后,第一电子设备可以在接收到第二电子设备发送的第一信息后生成第一落子控制指令,以及在检测到第一电子棋盘的落子操作后,生成包括第一电子棋盘的第四落子点位置的第三信息,并将第三信息发送至第二电子设备,进而由第二电子设备生成对应的落子控制指令。
[0107] 图9为本申请实施例提供的一种电子棋盘数据交互方法的流程示意图。如图9所示,基于图8所示的方法,该方法还可以包括以下步骤:
[0108] 步骤S307,发送第二查询请求至服务器,第二查询请求用于请求查询服务器中是否存在与第二电子棋盘建立有对应关系的第三电子棋盘。
[0109] 步骤S308,接收服务器反馈的第二查询结果。
[0110] 步骤S309,若第二查询结果指示存在,停止发送连接请求至第二电子设备。
[0111] 应理解,当存在与第二电子棋盘建立有对应关系的第三电子棋盘时说明第二电子棋盘正处于对战中,为避免棋局数据重叠,故正在对战中的电子棋盘无法再回复连接请求,此时设置第一电子设备停止发送连接请求至第二电子设备,可避免第二电子设备消耗运算资源回复连接请求。
[0112] 可选地,上述停止发送连接请求至第二电子设备的方式可以为在生成连接请求之前就确定是否存在与第二电子棋盘建立有对应关系的第三电子棋盘,若存在,则直接不生成连接请求,若不存在,则生成并向第二电子棋盘连接请求;也可以为在生成连接请求之后再确定是否存在与第二电子棋盘建立有对应关系的第三电子棋盘,若存在,则不发送连接请求,若不存在,则向第二电子棋盘连接请求;也可以为在获得第二电子棋盘与第二电子设备之间的通信连接状态的同时发送第二查询请求至服务器,以同时进行第二电子棋盘与第二电子设备之间的通信连接状态以及第二电子棋盘与第三电子棋盘之间的通信连接状态的判断。
[0113] 上述电子棋盘数据交互方法中,通过在发送连接请求之前查询是否存在与第二电子棋盘建立有对应关系的第三电子棋盘,可以避免第二电子设备消耗运算资源回复连接请求。
[0114] 图10为本申请实施例提供的一种电子棋盘数据交互方法的流程示意图。如图10所示,上述方法可以包括:
[0115] 步骤S601,第一电子设备在与第一电子棋盘建立通信连接后,发送第一查询请求至服务器,第一查询请求用于请求查询服务器中是否存在第二电子棋盘的通信连接信息。
[0116] 步骤S602,服务器查询是否存在第二电子棋盘的通信连接信息,获得第一查询结果,反馈第一查询结果至第一电子设备。
[0117] 步骤S603,第一电子设备接收服务器反馈的第一查询结果,若第一查询结果指示存在第二电子设备与第二电子棋盘之间处于连接状态,获得第二电子设备的设备信息。
[0118] 步骤S604,第一电子设备发送连接请求至第二电子设备,连接请求用于请求建立第一电子棋盘与第二电子棋盘之间的对应关系。
[0119] 步骤S605,第一电子设备响应于第二电子设备反馈的连接结果,建立第一电子棋盘与第二电子棋盘之间的对应关系。
[0120] 步骤S606,第二电子棋盘检测到下棋操作,获得第一落子点位置,生成第一信息,发送第一信息至第二电子棋盘,第一信息包括第二电子棋盘的第一落子点位置。
[0121] 步骤S607,第二电子棋盘在接收到第一信息后,发送第一信息至第一电子设备。
[0122] 步骤S608,第一电子设备接收第二电子设备发送的第一信息。
[0123] 步骤S609,第一电子设备生成第一信息对应的第一落子控制指令,发送第一落子控制指令至第一电子棋盘,第一落子控制指令用于指示第一电子棋盘更新第二落子点位置上的棋子放置状态。
[0124] 步骤S610,第一电子棋盘接收第一落子控制指令,更新第二落子点位置上的棋子放置状态。
[0125] 应该理解的是,虽然图1‑10的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1‑10中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
[0126] 图11为本申请实施例提供的电子设备的结构示意图,如图11所示,所述电子设备包括第一信息接收模块1101、控制指令生成模块1102和控制指令发送模块1103,其中:
[0127] 第一信息接收模块1101,用于接收第二电子设备发送的第一信息,第一信息包括第二电子棋盘的第一落子点位置,第二电子设备与第二电子棋盘建立通信连接;
[0128] 控制指令生成模块1102,用于生成第一信息对应的第一落子控制指令,第一落子控制指令用于指示第一电子棋盘更新第二落子点位置上的棋子放置状态,第二落子点位置与第一落子点位置对应;
[0129] 控制指令发送模块1103,用于将第一落子控制指令发送至第一电子棋盘,以使第一电子棋盘更新第二落子点位置上的当前棋子放置状态。
[0130] 在一些实施例中,上述控制指令生成模块1102可以包括:
[0131] 第一位置确定子模块,用于当第一落子点位置包括根据第二电子棋盘检测到的当次下棋操作确定的落子点位置时,根据第一落子点位置确定第二落子点位置;
[0132] 第一目标类型确定子模块,用于确定第二电子棋盘对应的目标棋子类型;
[0133] 第一控制指令生成子模块,用于根据第二落子点位置和目标棋子类型,生成第一落子控制指令,第一落子控制指令用于指示第一电子棋盘更新第二落子点位置上的棋子放置状态为放置目标棋子类型的棋子的状态。
[0134] 在一些实施例中,上述控制指令生成模块1102可以包括:
[0135] 第二位置确定子模块,用于获取第三落子点位置,第三落子点位置是根据第二信息获取的,第二信息是第二电子设备发送第一信息的上一次发送的信息;
[0136] 位置更新子模块,用于根据第三落子点位置和第一落子点位置,确定更新的落子点位置;
[0137] 第三位置确定子模块,用于根据更新的落子点位置,确定第二落子点位置;
[0138] 第二目标类型确定子模块,用于确定第二电子棋盘对应的目标棋子类型;
[0139] 第二控制指令生成子模块,用于根据第二落子点位置和目标棋子类型,生成第一落子控制指令,第一落子控制指令用于指示第一电子棋盘更新第二落子点位置上的棋子放置状态为放置目标棋子类型的棋子的状态。
[0140] 在一些实施例中,上述控制指令生成模块1102可以包括:
[0141] 目标容纳空间确定子模块,用于确定目标棋子类型的目标容纳空间,其中,第一电子棋盘的每个落子点位置处均包括至少两个容纳空间,不同的容纳空间存储对应不同的棋子类型;
[0142] 第三控制指令生成子模块,用于根据第二落子点位置和目标容纳空间,生成第一落子控制指令,第一落子控制指令包括目标信息,目标信息用于指示第一电子棋盘展示目标容纳空间。
[0143] 在一些实施例中,上述至少两个容纳空间分布在每个落子点对应的矩形空间的处于相对面的位置,目标信息为旋转方向,第一电子棋盘按照旋转方向旋转第二落子点位置的容纳空间使得目标容纳空间的下表面与第一电子棋盘的棋盘面重合。
[0144] 在一些实施例中,上述至少两个容纳空间垂直分布在每个落子点对应的矩形空间内,目标信息为目标棋子放置面,第一电子棋盘将目标棋子放置面对应的容纳空间的下表面提升至与第一电子棋盘的棋盘面。
[0145] 在一些实施例中,上述电子设备还可以包括:
[0146] 连接状态获得模块,用于获得第二电子棋盘与第二电子设备之间的通信连接状态;
[0147] 连接请求发送模块,用于当第二电子棋盘与第二电子设备之间处于连接状态时,发送连接请求至第二电子设备,连接请求用于请求建立第一电子棋盘与第二电子棋盘之间的对应关系;
[0148] 对应关系建立模块,用于响应于第二电子设备反馈的连接结果,建立第一电子棋盘与第二电子棋盘之间的对应关系。
[0149] 在一些实施例中,上述连接状态获得模块可以包括:
[0150] 第一查询请求发送子模块,用于发送第一查询请求至服务器,第一查询请求用于请求查询服务器中是否存在第二电子棋盘的通信连接信息;
[0151] 第一查询结果接收子模块,用于接收服务器反馈的第一查询结果;
[0152] 设备信息获得子模块,用于若第一查询结果指示存在第二电子设备与第二电子棋盘之间处于连接状态,获得第二电子设备的设备信息。
[0153] 在一些实施例中,上述电子设备还可以包括:
[0154] 第二查询请求发送模块,用于发送第二查询请求至服务器,第二查询请求用于请求查询服务器中是否存在与第二电子棋盘建立有对应关系的第三电子棋盘;
[0155] 第二查询结果接收模块,用于接收服务器反馈的第二查询结果;
[0156] 连接请求禁止模块,用于若第二查询结果指示存在,停止发送连接请求至第二电子设备。
[0157] 以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
[0158] 需要说明的是,本申请实施例中图11所示的电子设备对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。也可以采用软件和硬件结合的形式实现。
[0159] 需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
[0160] 本申请实施例提供一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种电子棋盘数据交互方法。
[0161] 本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的方法中的步骤。
[0162] 本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法实施例提供的方法中的步骤。
[0163] 本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0164] 在一个实施例中,本申请提供的一种计算机程序,计算机程序可在如图12所示的计算机设备上运行。计算机设备的存储器中可存储组成该设备的各个程序模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的电子棋盘数据交互方法中的步骤。
[0165] 在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述电子棋盘数据交互方法。
[0166] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述电子棋盘数据交互方法。
[0167] 这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质、存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
[0168] 通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电路的内部结构划分成不同的功能模块,也可以将上述功能分配由同一功能模块完成,即将电路的内部结构集成为一个功能模块,以完成以上描述的全部或者部分功能。
[0169] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其他的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其他的形式。
[0170] 作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0171] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0172] 集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0173] 以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页 第1页 第2页 第3页
相关技术
存储介质相关技术
数据交互相关技术
张东升发明人的其他相关专利技术