1.本发明属于电子棋盘技术领域,具体是一种用于竞赛专用电子棋盘的异常错误处理方法。
背景技术:2.目前的电子棋盘大多是运用电子信息技术,涉及到棋盘信息采集、数据的控制和处理、棋谱的保存和传递等方法,完成记谱、记时、网络转播等功能。
3.然而现有电子棋盘的功能弊端也很明显,仅能在理想状态下完成全程无间断记谱,当出现已下棋子被移位或不按规则下子时,电子棋盘必须先行中断比赛,等待技术人员现场处理异常或还原后,才能继续工作,若是处理过程较长,则需要重新开局比赛,影响整体赛程,扰乱选手状态。以上异常错误处理属于赛场常见问题,如果无法根本性解决,电子棋盘就很难真正融入棋类竞赛流程,更不能大规模应用于实际赛场。
技术实现要素:4.为了解决上述技术问题,本发明提供了一种用于竞赛专用电子棋盘的异常错误处理方法。
5.本发明的技术方案如下:一种用于竞赛专用电子棋盘的异常错误处理方法,包括如下步骤:1)扫描记录棋盘上原有的摆棋;2)检测每步新增或移动的棋子是否符合对应棋种的行棋规则;3)将行棋规则检测正常的棋子信息记入棋谱;4)若检测到行棋异常,自动通过计算生成镜像文件,处理异常,记录错误发生前后棋子变化,在此过程中只显示异常,不强制中断比赛,棋谱记录也据实继续录谱。
6.所述电子棋盘包括棋子识别单元、行棋规则检测模块、有效棋子路径存储单元以及异常处理模块。
7.所述棋子识别单元通过硬件传感器识别棋子的坐标,棋色或棋号。
8.所述行棋规则检测模块检测每步新增或移动的棋子是否符合对应棋种的行棋规则。
9.所述有效棋子路径存储单元将行棋规则检测正常的棋子信息存入。
10.所述异常处理模块若检测到行棋异常,自动通过计算生成镜像文件,处理异常,记录错误发生前后棋子变化,在此过程中只显示异常,不强制中断比赛,棋谱记录也据实继续录谱。
11.本发明的有益效果如下:本发明的一种用于竞赛专用电子棋盘的异常错误处理方法,能够识别并记录异常错误,并在处理错误后继续据实继续录谱,在不附加设备成本的同时,实现了对实际对弈行棋的全程记录,降低成本,强化联动性,例如衔接观赛技术,也能够保证实时网络传播,提高了参赛和观赛体验。
附图说明
12.图1是本发明的异常错误处理工作原理图;图2是本发明异常错误发生前的最后行棋变化示意图;图3是本发明异常错误进行中示意图;图4是本发明异常错误发生后示意图;图5是本发明最终生成的棋谱示意图。
具体实施方式
13.下面结合附图对本发明进行详细说明。
14.如图1所示是本发明的异常错误处理工作原理图。本发明的电子棋盘主要有以下几个单元模块组成:1)棋子识别单元:通过硬件传感器识别棋子的坐标,棋色或棋号;2)行棋规则检测模块:检测每步新增或移动的棋子是否符合对应棋种的行棋规则,如围棋是否连下两手黑棋,移动了已确认的棋子等,象棋中的马没走日等;3)有效棋子路径存储单元:将行棋规则检测正常的棋子信息存入;4)异常处理模块:若检测到行棋异常,自动通过计算生成镜像文件,处理异常,记录错误发生前后棋子变化,在此过程中只显示异常,不强制中断比赛,棋谱记录也据实继续录谱。
15.具体地,如图2所示,异常错误发生前的最后行棋变化,黑子下e7。如图3所示,异常错误进行中,黑子e7移动黑子e8,行棋规则检测模块检测到行棋异常,自动通过计算生成镜像文件,处理异常,记录错误发生前后棋子变化,在此过程中只显示异常,不强制中断比赛。如图4所示,为异常错误发生后,各方未发现异常,白子下在o6,存储单元将移动后的黑子e8作为最终黑棋落子位置,记谱继续。图5为最终生成的棋谱,棋谱文件中会记录全程行棋过程,行棋步骤中显示有有异常错误,点击可查看异常处理前后棋谱变化。比赛过程中,如图3的异常错误发生后,各方中有人发现棋子移动,则可以查看行棋步骤中是否有异常错误,如果有,可按照图2-4的步骤立即更正,更正后棋手可接着对弈,记谱继续。
16.sgf 是目前最通用的围棋棋谱文件格式。它是以文本格式为基础的。让我们来看一个简单的 sgf 棋谱的例子:(;sz[19]ap[jago:version 4.52]gn[abc-def]ha[0]km[0.5]wr[3k]pw[abc]br[2k]pb[def]dt[tue dec 16 19:52:27 pst 2003];ab[db][cc][ec][gc][bb]aw[fb][gb][ib][be][ce];b[pd];w[dp];b[pq];w[dd];b[qk];w[nc];b[pf];w[jd];b[fq];w[cn];b[jp];w[po];b[qo];w[pp];b[qp];w[oq];b[qn];w[pr];b[qq];w[np]; b[kg])一个完整的sgf文件必须以 "(" 开头,")" 结尾。中间用 ";" 隔开的部分叫结点。每个结点可以有多个属性,格式为:属性名[属性值]如 "b[pd]",表示在坐标 pd 处下一黑子,"w[dp]" 表示在坐标 dp 处下一白子。
[0017]
通常棋谱的第一个结点包含一些棋谱的信息,如棋盘大小(sz[19]),对局名称(gn[abc-def]),黑方(pb[def])白方(pw[abc])等。
[0018]
ab::在下子之前放在棋盘上的黑子 aw:: 在下子之前放在棋盘上的白子
包含这两属性名的结点是可作为电子棋盘开局下子前的摆棋扫描动作,因为电子棋盘的特殊性我们另新增定义属性名:en: 异常这样按前面的工作原理图一但出现两次异常,就会新增一个全盘扫描记录编码下:(;sz[19]ap[jago:version 4.52]gn[abc-def]ha[0]km[0.5]wr[3k]pw[abc]br[2k]pb[def]dt[tue dec 16 19:52:27 pst 2003];ab[db][cc][ec][gc][bb]aw[fb][gb][ib][be][ce];b[pd];w[dp];b[pq];w[dd];b[qk];w[nc];b[pf];w[jd];b[fq];w[cn];b[jp];w[po];b[qo];w[pp];b[qp];w[oq];b[qn];w[pr];b[qq];w[np]; b[kg];en[异常];ab[db][cc][ec][gc][bb] [pd] [pq] [qk] [pf] [fq] [jp] [qo] [qp] [qn] [qq] [ig] [kg]aw[fb][gb][ib][be][ce] [dp] [dd] [nc] [jd] [cn] [po] [pp] [oq] [pr] [np])解释至结点属性名为en异常时,就将虚拟棋盘上的所有棋子清空,重新开始按接下的棋子坐标绘制。
[0019]
本发明的这个异常错误处理方法是针对全棋种电子棋盘(包括围棋、象棋、国象、国跳、五子棋等棋种)都适用的,文中仅是以围棋进行了举例。
[0020]
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均包含在本发明的保护范围之内。