技术领域
[0001] 本申请涉及人工智能技术领域,更具体地说,涉及一种围棋启蒙教学引导方法、装置、设备及存储介质。
相关背景技术
[0002] 目前,围棋相关知识的学习均是基于教师的讲解,或者是查阅书籍,对于初学者来说,围棋中的概念或规则比较抽象,需要花费较多的时间去理解、掌握。
[0003] 因此,如何帮助初学者快速掌握围棋中的一些概念或规则成为亟待解决的技术问题。
具体实施方式
[0045] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0046] 本申请的发明人研究发现,围棋在启蒙阶段学习时,很难把握19路棋盘整体的棋子布局情况,多是聚焦在局部围棋的对弈,更多的是关注围棋中气的相关知识的学习,为了帮助初学者更好的掌握气相关的知识的学习,提出本申请方案,用于在对弈过程中对学习者进行启蒙教学引导。
[0047] 这里的对弈过程可以是自然人之间的对弈,比如,可以是学习者自己同时执黑子和白子进行对弈练习,也可以是学习者和其他人之间的对弈;或者,对弈过程可以是人机对弈,即学习者和弈棋机器人之间的对弈。
[0048] 对弈过程可以是基于虚拟棋盘的对弈过程(此时,对弈双方可以远程对弈,也可以现场对弈),也可以是基于物理棋盘的对弈过程。
[0049] 如图1所示,为本申请实施例提供的围棋启蒙教学引导方法的一种实现流程图,可以包括:
[0050] 步骤S101:在第一方的棋子落在棋盘上时,基于当前落子在棋盘上属于第二方的棋子中确定目标棋子;目标棋子为气信息满足条件的棋子。
[0051] 本申请将围棋对弈的双方记为第一方和第二方,其中,如果第一方的棋子为白子,则第二方的棋子为黑子;如果第一方的棋子为黑子,则第二方的棋子为白子。
[0052] 可选的,不管是人机对弈,还是自然人之间的对弈,第一方可以是对弈双方中的任一方,即在任一方在棋盘上落子的情况下,均基于当前落子在棋盘上属于该任一方的对方的棋子中确定目标棋子。
[0053] 可选的,在对弈双方是自然人的情况下,第一方可以是对弈双方中的任一方;在对弈双方是自然人和弈棋机器人的情况下,第一方可以是弈棋机器人。
[0054] 气信息满足条件的棋子包括:第二方的棋子中,只有一个气的一个棋子,或者,只有一个气的一组棋子。目标棋子的气信息满足条件,说明目标棋子处于危机状态,即目标棋子即将处于无气状态。
[0055] 步骤S102:与目标棋子相关联地输出提示信息,该提示信息表征目标棋子的气信息满足条件。
[0056] 也就是说,本申请输出的提示信息是与目标棋子相关联的。通过将提示信息与目标棋子相关联地输出,使得第二方弈棋者可以快速注意到气信息满足条件的目标棋子,引导第二方弈棋者针对目标棋子落子。
[0057] 本申请实施例提供的围棋启蒙教学引导方法,在第一方的棋子落在棋盘上时,基于当前落子在棋盘上属于第二方的棋子中确定目标棋子;目标棋子为气信息满足条件的棋子;与目标棋子相关联地输出提示信息,该提示信息表征目标棋子的气信息满足条件;基于本申请,实现了在对弈过程中对气的信息的提示,使得学习者在对弈过程中就可以学习气的相关知识,帮助初学者快速掌握围棋中气的概念或规则。
[0058] 另外,由于是基于当前落子确定的目标棋子,因此目标棋子是由于当前落子落到棋盘上使得目标棋子的气信息满足条件,因此,基于本申请还可以使得第一方的弈棋者了解当前落子对局部棋势的影响。
[0059] 在一可选的实施例中,上述基于当前落子在棋盘上属于第二方的棋子中确定目标棋子的一种实现流程图如图2所示,可以包括:
[0060] 步骤S201:在棋盘上属于第一方的棋子中确定与当前落子构成整体的棋子。
[0061] 其中,构成整体的棋子中,任一棋子与构成整体的棋子中的至少一个棋子直线相邻。也就是说,构成整体的棋子中包括当前落子,对于构成整体的棋子中的第一棋子(第一棋子为构成整体的棋子中的任一棋子),在构成整体的棋子中一定存在至少一个第二棋子与第一棋子直线相邻(即横向相邻,或者,纵向相邻)。
[0062] 在棋盘上不存在与当前落子直线相邻的棋子的情况下,构成整体的棋子仅包括当前落子。
[0063] 步骤S202:确定目标类棋子,目标类棋子是棋盘上属于第二方的棋子中与上述构成整体的棋子直线相邻的棋子。
[0064] 如图3所示,为本申请实施例提供的与当前落子构成整体的棋子以及目标类棋子的示例图,该示例中,标记“新”字的黑子为当前落子,与当前落子构成整体的其它黑子包括标记1的黑子,标记2的黑子和标记3的黑子;目标类棋子包括4个白子,分别为:标记1的白子,标记2的白子、标记3的白子和标记4的白子。
[0065] 步骤S203:获得各个目标类棋子的气信息。
[0066] 对于任一目标类棋子,与该任一目标类棋子直线相邻的一个空点为该任一目标类棋子的一个气,该任一目标类棋子的气信息可以包括该任一目标类棋子的气的位置和数量。如图3所示,白子1和白子2构成的整体的上方和左侧共存在3个气,白子3的上方和左侧各存在一个气,白子4的下方存在一个气。
[0067] 步骤S204:将气信息满足条件的目标类棋子确定为目标棋子。
[0068] 如图3所示,白子4只有一个气,为气信息满足条件的目标类棋子,因此,可以将白子4确定为目标棋子。
[0069] 在一可选的实施例中,在上述与目标棋子相关联地输出提示信息的一种实现方式可以为:
[0070] 通过棋盘上与目标棋子直线相邻的空点显示提示信息。
[0071] 如图4a所示,为本申请实施例提供的通过与目标棋子直线相邻的空点显示提示信息的一种示例。该示例中,在空点处显示的提示信息为图案及文字。当然,在其它实施例中,空点处也可以显示其它信息,比如预设颜色的光亮等。也就是说,本申请可以在上述空点处显示文字、图案、光亮中的至少一种提示信息。
[0072] 如图4b所示,为本申请实施例提供的通过与目标棋子直线相邻的空点显示提示信息的另一种示例。该示例中,标记“新”字的黑子为当前落子,与当前落子构成整体的黑子只包含当前落子,与该当前落子直线相邻的白子包括标记1的白子,标记2的白子和标记3的白子,其中,标记1的白子有两个气,标记3的白子有三个气,而标记2的白子只有一个气,因此,标记2的白子为目标棋子。图4b中,在与标记2的白子直线相邻的空点处显示提示信息,该提示信息为图案及文字。
[0073] 在一可选的实施例中,上述与目标棋子相关联地输出提示信息的另一种实现方式可以为:
[0074] 通过目标棋子显示提示信息。
[0075] 比如,可以通过目标棋子输出预设颜色(比如红色等)的光亮,即该预设颜色的光亮提示第二方弈棋者,目标棋子的气信息满足条件了,需要注意。
[0076] 为更好的提示目标棋子的气的位置,可以在目标棋子与气相邻的侧边输出预设颜色的光亮。如图3所示,目标棋子为标记4的白子,其只在下方存在一个气,因此,可以在标记4的白子的下边缘显示预设颜色的光亮,从而提醒第二方弈棋者注意。
[0077] 在其它实施例中,可以在目标棋子上显示其它信息,比如,文字或图案等。也就是说,本申请可以在目标棋子上显示文字、图案、光亮中的至少一种提示信息。
[0078] 在一可选的实施例中,上述与目标棋子相关联地输出提示信息的又一种实现方式可以为:
[0079] 通过棋盘上与目标棋子直线相邻的空点,以及目标棋子显示提示信息。即同时通过目标棋子以及与目标棋子直线相邻的空点输出提示信息。
[0080] 其中,上述空点处显示第一提示信息,目标棋子上显示的第二提示信息,第一提示信息和第二提示信息可以相同,也可以不同,但为了更好的识别棋子和空点,第一提示信息和第二提示信息优选为不同的提示信息。比如,目标棋子输出预设颜色的光亮,而上述空点处输出文字和/或图案等。
[0081] 上述实现方式中,在输出提示信息时,未涉及第一方的棋子。在一可以选的实施例中,可以基于第一方的棋子输出上述提示信息。基于此,上述输出提示信息的另一种实现方式可以为:
[0082] 确定与目标棋子直线相邻的第一方的棋子。
[0083] 通过目标棋子以及与目标棋子直线相邻的第一方的棋子显示提示信息。目标棋子显示的提示信息不同于与目标棋子直线相邻的第一方的棋子显示的提示信息。
[0084] 还以图3中的标记4的白子为例,与之直线相邻的黑子包括:标记“新”字的黑子,标记1的黑子,以及位于标记4的白子的左侧,标记3的白子的下侧的黑子。可以在目标棋子以及与目标棋子直线相邻的第一方的棋子显示不同的文字来表征目标棋子的气满足信息,如图5所示,为本申请实施例提供的通过目标棋子以及与目标棋子直线相邻的第一方的棋子显示提示信息的一种示例图。
[0085] 在其它实施例中,可以在目标棋子以及与目标棋子直线相邻的第一方的棋子显示不同的图案或不同的光亮来表征目标棋子的气满足条件。
[0086] 由前述实施例可知,本申请实施例中的提示信息可以是文字、图案、光亮中的至少一种。其中,提示信息可以是动态信息,比如动态显示的文字、动态图案或动态输出的光亮等。当然,提示信息也可以是静态信息,即文字、图案和光亮都是静态输出的。
[0087] 在一可选的实施例中,本申请实施例提供的围棋启蒙教学引导方法还可以包括:
[0088] 获得目标术语展示指令。
[0089] 响应于目标术语展示指令,输出目标术语,在棋盘上展示目标术语关联的棋子。目标术语可以是“气”这个术语,也可以是围棋涉及的其它术语,这里不做具体限定。
[0090] 可选的,如果处于对弈状态,可以响应于目标术语展示指令,判断棋盘上已有的棋子中是否存在目标术语关联的棋子,如果存在,则输出目标术语,并突出显示目标术语关联的棋子。
[0091] 可选的,在棋盘为虚拟棋盘的情况下,如果处于对弈状态,且棋盘上已有的棋子中不存在目标术语关联的棋子,则可以临时缓存棋盘上显示的各个棋子的位置后,将棋盘清空,然后在清空后的棋盘上显示目标术语关联的棋子,在接收到目标术语退出指令后,再根据缓存的棋盘上的各个棋子的位置信息恢复对弈棋局。
[0092] 可选的,在棋盘为虚拟棋盘的情况下,如果在获得目标术语展示指令时,未处于对弈状态,则直接在虚拟棋盘上显示目标术语关联的棋子即可。
[0093] 其中,在输出目标术语时,可以通过棋盘显示目标术语,也可以通过语音播报目标术语,还可以通过语音输出该目标术语的解释信息。
[0094] 如图6所示,为本申请实施例提供的通过棋盘展示气这个术语的关联棋子的多种情况的示例图。
[0095] 与方法实施例相对应,本申请还提供一种围棋启蒙教学引导装置,本申请实施例提供的围棋启蒙教学引导装置的一种结构示意图如图7所示,可以包括:
[0096] 确定模块701和输出模块702;其中,
[0097] 确定模块701用于在第一方的棋子落在棋盘上时,基于当前落子在所述棋盘上属于第二方的棋子中确定目标棋子;所述目标棋子为气信息满足条件的棋子;
[0098] 输出模块702用于与所述目标棋子相关联地输出提示信息,所述提示信息表征所述目标棋子的气信息满足条件。
[0099] 本申请实施例提供的围棋启蒙教学引导装置,在第一方的棋子落在棋盘上时,基于当前落子在棋盘上属于第二方的棋子中确定目标棋子;目标棋子为气信息满足条件的棋子;与目标棋子相关联地输出提示信息,该提示信息表征目标棋子的气信息满足条件;基于本申请,实现了在对弈过程中对气的信息的提示,使得学习者在对弈过程中就可以学习气的相关知识,帮助初学者快速掌握围棋中气的概念或规则。
[0100] 在一可选的实施例中,所述确定模块701基于当前落子在所述棋盘上属于第二方的棋子中确定目标棋子时,用于:
[0101] 在所述棋盘上属于所述第一方的棋子中确定与当前落子构成整体的棋子;所述构成整体的棋子中,任一棋子与所述构成整体的棋子中的至少一个棋子直线相邻;
[0102] 确定目标类棋子,所述目标类棋子是所述棋盘上属于第二方的棋子中与所述构成整体的棋子直线相邻的棋子;
[0103] 获得各个目标类棋子的气信息;
[0104] 将气信息满足条件的目标类棋子确定为所述目标棋子。
[0105] 在一可选的实施例中,所述输出模块702与所述目标棋子相关联地输出提示信息时,用于:
[0106] 通过所述棋盘上与所述目标棋子直线相邻的空点和所述目标棋子中的至少一项显示所述提示信息。
[0107] 在一可选的实施例中,所述输出模块702通过所述棋盘上与所述目标棋子直线相邻的空点和所述目标棋子显示所述提示信息时,用于:
[0108] 通过所述空点显示第一提示信息,通过所述目标棋子显示第二提示信息;
[0109] 所述第二提示信息和所述第一提示信息不同。
[0110] 在一可选的实施例中,所述输出模块702与所述目标棋子相关联地输出提示信息时,用于:
[0111] 确定与所述目标棋子直线相邻的所述第一方的棋子;
[0112] 通过所述目标棋子以及与所述目标棋子直线相邻的所述第一方的棋子显示所述提示信息;所述目标棋子显示的提示信息不同于与所述目标棋子直线相邻的所述第一方的棋子显示的提示信息。
[0113] 在一可选的实施例中,所述提示信息为静态提示信息或动态提示信息;
[0114] 所述提示信息内容包括但不限于以下至少一种:文字、图案、光亮。
[0115] 在一可选的实施例中,所示围棋启蒙教学引导装置还包括:
[0116] 展示模块,用于获得目标术语展示指令;响应于所述目标术语展示指令,输出所述目标术语,在所述棋盘上展示所述目标术语关联的棋子。
[0117] 本申请实施例提供的围棋启蒙教学引导装置可应用于围棋启蒙教学引导设备,如弈棋机器人、PC终端、云平台、服务器及服务器集群等。可选的,图8示出了围棋启蒙教学引导设备的硬件结构框图,参照图8,围棋启蒙教学引导设备的硬件结构可以包括:至少一个处理器1,至少一个通信接口2,至少一个存储器3和至少一个通信总线4;
[0118] 在本申请实施例中,处理器1、通信接口2、存储器3、通信总线4的数量为至少一个,且处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
[0119] 处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
[0120] 存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non‑volatile memory)等,例如至少一个磁盘存储器;
[0121] 其中,存储器存储有程序,处理器可调用存储器存储的程序,所述程序用于:
[0122] 在第一方的棋子落在棋盘上时,基于当前落子在所述棋盘上属于第二方的棋子中确定目标棋子;所述目标棋子为气信息满足条件的棋子;
[0123] 与所述目标棋子相关联地输出提示信息,所述提示信息表征所述目标棋子的气信息满足条件。
[0124] 可选的,所述程序的细化功能和扩展功能可参照上文描述。
[0125] 本申请实施例还提供一种存储介质,该存储介质可存储有适于处理器执行的程序,所述程序用于:
[0126] 在第一方的棋子落在棋盘上时,基于当前落子在所述棋盘上属于第二方的棋子中确定目标棋子;所述目标棋子为气信息满足条件的棋子;
[0127] 与所述目标棋子相关联地输出提示信息,所述提示信息表征所述目标棋子的气信息满足条件。
[0128] 可选的,所述程序的细化功能和扩展功能可参照上文描述。
[0129] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0130] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0131] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0132] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0133] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0134] 最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0135] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0136] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。