改进的国际象棋及利用数据处理系统实现对弈的装置的制作方法

文档序号:1616034阅读:181来源:国知局
专利名称:改进的国际象棋及利用数据处理系统实现对弈的装置的制作方法
所属技术领域本发明涉及一种棋类运动用品,尤其涉及一种集国际象棋、中国象棋于一体的改进的象棋,以及利用数据系统实现象棋对弈的装置。
背景技术
棋类运动作为一种文化娱乐受到世界各国人民的喜爱,棋类的形式和品种繁多,如围棋、国际象棋、中国象棋等,每种棋类都有自己的棋盘、棋子和行走规则。棋类从最初作为单单的娱乐工具,已发展成为一项体育竞赛项目。下棋不单是棋艺之争,而且是耐力、体力、记忆力、心理及环境因素等方面竞争的体育运动。受不同传统文化的影响,在东西方发展出了规则各异的中国象棋和国际象棋。
不论是中国象棋还是国际象棋都有其自身的优缺点中国象棋的棋子大小一致,扁圆易看,易书刊印刷。另外中国象棋多为直线行走攻杀,斜线行走攻杀少,多用右半脑;如中国象棋规则中的“炮”,是中国人聪明智慧的体现,它的跳跃性思维,充分调动脑力,出奇制胜,真正做到了事半功倍,像这样的演绎型思维方式的产物,是西方人所擅长的归纳型思维方式所难以产生的。
中国象棋的棋盘使棋子的行走规则有许多的限制,如中国象棋的“兵”只能直走一步,不能走斜线,冲杀到底也成不了元帅。“马”有“蹩马腿”之规定,不仅蹩它方棋子的马腿,还蹩己方棋子的马腿;并且“将”或“帅”只能在“九宫”内直走一步;“仕”只能在“九宫”中保驾,永远不能出宫;“象”不能过界,只能在己方的领土上行走。
国际象棋棋子为立体形象,形体大小不一,形象生动,易于识别和记忆,不同国别的人,只要知道、了解不同形状的棋子代表的含义,就可对弈。另外,国际象棋中的棋子的行走规则为开放式,无太多的条条框框的限制,如国际象棋中的“王”(King),可以走出王宫,深入到己方或对方中。国际象棋中的“马”(Knight)没有中国象棋中所说的“蹩马腿”之规定。国际象棋中的“象”(Bishop)可以过界,进入对方的领土。国际象棋中的“兵”(Pawn)到达对方的底线时可以升变为除“兵”和“王”的任一棋子。国际象棋中还有一个成力无比的“后”(Queen),其可直走、斜走,只要其间无阻隔棋子,其所走的格数不限;充分突出了重视女性的思想,“后”的加入达到了“统合综效”的作用。但国际象棋缺乏中国象棋所蕴含的中国文化,其多为斜线行走攻杀,直线行走攻杀少,多用左脑,缺乏如中国象棋中的“炮”的“直线跳跃”的思维。不管是中国象棋还是国际象棋,都存在着思维方式单一的缺点。

发明内容为解决上述现有问题,本发明提供了一种融合中国象棋的国际象棋,增强了国际象棋的多元性,并同时在国际象棋中体现中国象棋的文化,更有利于国际象棋运动的推广。
本发明提供的改进的国际象棋,包括棋盘和棋子,所述棋盘由横纵各8格、颜色一深一浅交错排列的64个小方格组成的正方形;所述棋子分黑白两方,黑白双方共36枚棋子,每方18枚,除了国际象棋固有的32枚棋子外,每方棋子各加了两枚中国象棋的炮,即每方棋子中包括两个车(Rook)、两个马(Knight)、两个象(Bishop)、一个后(Queen)、一个王(King)、八个兵(Pawn)和两个炮。
对弈时棋盘的摆放位置为离对弈者最近一行最左边的一小方格为深格,棋子摆放于所述棋盘的小方格内。
本发明的改进的国际象棋,开始对弈时,白方的棋子摆放位置如下离白方对弈者最近的一行从左至右车、马、象、后、王、象、马、车;离白方对弈者第二近的一行从左至右兵、炮、兵、兵、兵、兵、炮、兵;离白方对弈者第三近的一行在两个炮的对应列上放置两个兵,其余部分空置;黑方的棋子摆放位置如下离黑方对弈者最近的一行从左至右车、马、象、王、后、象、马、车;离黑方对弈者第二近的一行从左至右兵、炮、兵、兵、兵、兵、炮、兵;离黑方对弈者第三近的一行在两个炮的对应列上放置两个兵,其余部分空置。
本发明利用数据处理系统实现所述改进的国际象棋对弈的装置,包括用于存储各棋子在开始对弈时摆放位置的初始位置存储器;用于存储对弈过程中各棋子位置的棋子动态存储器;用于接收对弈者发出的棋子移动指令的指令接收器;用于判断对弈者发出的棋子移动指令是否符合预先设定的走棋规则的走棋规则判断器;用于在对弈者发出的棋子移动指令符合预先设定的走棋规则时,执行指令接收器发送来的相应的指令,进而改变棋子动态存储器中棋子位置的指令执行器;用于当一方的兵到达对方底线时提示该方对弈者选择升变后的棋子类型并根据选择的结果改变棋子动态存储器中对应位置的棋子类型的升变控制器;用于将初始位置存储器或棋子动态存储器存储的棋子位置信息反馈给对弈者的棋子位置显示器。
其中,所述初始位置存储器和棋子动态存储器用二维坐标(i,j)i,j=1,2......8的形式来存储各棋子的位置。
所述初始位置存储器存储的白方棋子初始状态对应关系如下(1,1)、(2,1)......(8,1)依次为车、马、象、后、王、象、马、车;(1,2)、(2,2)......(8,2)依次为兵、炮、兵、兵、兵、兵、炮、兵;
(2,3)与(7,3)为兵黑方棋子初始状态对应关系如下(1,8)、(2,8)......(8,8)依次为车、马、象、后、王、象、马、车;(1,7)、(2,7)......(8,7)依次为兵、炮、兵、兵、兵、兵、炮、兵;(2,6)与(7,6)为兵。
本发明装置的进一步改进的方案是,所述走棋规则判断器包括炮移动判断模块,该模块包括以下子模块用于判断棋子的目标位置是否为除该棋子所占位置外的棋盘其他位置的存在移动判断子模块;用于当移动存在时判断棋子的目标位置是否不存在己方棋子的己方棋子判断子模块;用于当目标位置不存在己方棋子时判断棋子移动线路是否为直线的直线判断子模块;用于当棋子移动线路为直线时判断是否目标位置有他方棋子且棋子移动线路上障碍棋子数目为1或者目标位置无他方棋子且棋子移动线路上无障碍棋子的他方/障碍棋子判断子模块;如上述子模块的判断结果均为是,则所述走棋规则判断器输出的结果为炮的移动符合规则;如上述子模块的判断结果存在否,则所述走棋规则判断器输出的结果为炮的移动不符合规则。
本发明装置的再一改进的方案是,所述升变控制器包括以下模块用于判断一方的兵是否位于对方底线升变判断模块;用于当一方的兵位于对方底线时提示该方对弈者在车、马、象、炮、后中选择升变后的棋子类型的升变提示模块;用于接收对弈者发出的棋子类型选择指令的升变指令接收模块;用于根据对弈者发出的选择指令改变棋子动态存储器中对应位置的棋子类型的升变执行模块。
本发明通过在国际象棋的黑白方中各增加两枚中国象棋的炮,以及在利用数据处理系统实现所述改进的国际象棋对弈的装置中在走棋规则判断器设置炮移动判断模块,使国际象棋多元化。同时中国象棋中的炮为直线行走攻杀,弥补了现有国际象棋直线行走攻杀少的缺点,增加国际象棋的趣味性,不仅保留国际象棋中各棋子所体现的文化与思想,如“兵”执著追求,实现理想;“王”深入实际,优化管理;“象”内政外交,信息互联;“马”鼓励创新,提倡共赢;“后”重视女性,统合综效;有利于这项运动的推广,同时还彰现中国传统文化的魅力,如“炮”的跳跃思维所体现出的出奇制胜,事半功倍。

图1是本发明改进的国际象棋初始状态的棋子的摆放示意图;图2时本发明利用数据处理系统实现所述改进的国际象棋对弈的装置的功能模块示意图。
具体实施方式如图1所示,本发明的改进的国际象棋,包括棋盘10、棋子20,所述棋盘10是标准的国际象棋中所用的棋盘,由横纵各8格、颜色一深一浅交错排列的64个小方格11组成的正方形。所述棋子20分黑白两方,黑白双方共36枚棋子,每方18枚,除了国际象棋固有的32枚棋子外,每方棋子各加了两枚中国象棋的炮21,即每方棋子中包括两个车(Rook)、两个马(Knight)、两个象(Bishop)、一个后(Queen)、一个王(King)、八个兵(Pawn)和两个炮。对弈时,棋子摆放于所述棋盘的小方格内。
对弈时棋盘的摆放位置为离对弈者最近一行最边起的第一小方格为深格。开始对弈时,白方的棋子摆放位置如下离白方对弈者最近的一行从左至右车、马、象、后、王、象、马、车;离白方对弈者第二近的一行从左至右兵、炮、兵、兵、兵、兵、炮、兵;离白方对弈者第三近的一行在两个炮的对应列上放置两个兵,其余部分空置;黑方的棋子摆放位置如下
离黑方对弈者最近的一行从左至右车、马、象、王、后、象、马、车;离黑方对弈者第二近的一行从左至右兵、炮、兵、兵、兵、兵、炮、兵;离黑方对弈者第三近的一行在两个炮的对应列上放置两个兵,其余部分空置。
对弈过程中,棋子走法的说明如下炮按中国象棋的炮进行行走和吃子,即直走,不限格;吃子时,直走,隔一子吃对方子。
兵除炮前兵第一步只能走一格外,其它兵的走法和吃子同国际象棋;炮、兵以外的其它的棋子按国际象棋的规则行走和吃子。
本发明通过利用数据处理系统实现所述改进的国际象棋对弈的装置,如图2所示,包括初始位置存储器1、棋子动态存储器2、指令接收器3、走棋规则判断器4、指令执行器5、升变控制器6和棋子位置显示器7。其中,初始位置存储器1是用于存储各棋子在开始对弈时摆放位置的信息,其通过二维坐标(i,j)i,j=1,2......8的形式来存储各棋子的位置,棋子动态存储器2读取初始位置存储器1内的信息,并通过棋子位置显示器显示出初始双方的棋子状态。所述初始位置存储器存储的白方棋子初始状态对应关系如下(1,1)、(2,1)......(8,1)依次为车、马、象、后、王、象、马、车;(1,2)、(2,2)......(8,2)依次为兵、炮、兵、兵、兵、兵、炮、兵;(2,3)与(7,3)为兵黑方棋子初始状态对应关系如下(1,8)、(2,8)......(8,8)依次为车、马、象、后、王、象、马、车;(1,7)、(2,7)......(8,7)依次为兵、炮、兵、兵、兵、兵、炮、兵;(2,6)与(7,6)为兵。
棋子动态存储器2用于存储对弈过程中各棋子位置的信息,其通过二维坐标(i,j)i,j=1,2......8的形式来存储各棋子的位置,并通过棋子位置显示器显示出改变位置后的双方的棋子状态。
指令接收器3用于接收对弈者发出的棋子的移动指令。所述的移动指令通过走棋规则判断器4判断对弈者发出的棋子移动指令是否符合预先设定的走棋规则;当移动指令符合预先设定的走棋规则时,走棋规则判断器4向指令执行器5发出“是”的信息;指令执行器5接收并执行指令接收器3发送来的指令,对对弈者发出的棋子相应改变棋子动态存储器中棋子位置,并储存在棋子动态存储器中。
所述走棋规则判断器4可对国际象棋中棋子一般走法规则进行判断,还可对国际象棋中棋子的特殊走法如“王车易位”和“吃过路兵”等规则进行判断。当对弈者向指令接收器3发出要进行“王车易位”时,走棋规则判断器4接收指令接收器3发送来的信息,进而进行判断,其判断“王”是否是第一次移动,并且“王”、“车”之间是否无阻隔,“车”是否为第一次移动,如果上述步骤的结果均为是,则向指令执行器5发出可执行指令接收器3发送来的“王车易位”的指令。如果上述步骤中有一个为否,则走棋规则判断器4向指令执行器5发送否的信息,则指令执行器5拒绝执行指令接收器3发送来的指令。
若对弈者对其本方的兵发出斜进一格的指令时,走棋规则判断器4判断该兵的目标位置是否为他方棋子、己方棋子或为空,如果是他方棋子或己方棋子,则按一般规则执行。如果是为空,则走棋规则判断器4继续判断该兵的初始位置的横向与该兵的目标位置的纵向的相交点的格子是否为他方的兵所占据。如果是,继续判断该对方的兵是否为第一次行棋且直进两格,并且本方的兵斜进一格的动作是否为紧接对方的兵该次行棋后的立即动作。如果是,则走棋规则判断器4向指令执行器5发送执行指令接收器3发送来的指令的信息。当目标位置为空时的后续判断过程中有一个为否,则走棋规则判断器4输出不执行指令接收器3发送来的指令的信息。
指令执行器5收到兵可以斜进的指令后,由于并不清楚应当执行吃过路兵的指令还是普通吃子的指令,因此需要首先读取棋子动态存储器中的信息,判断该兵的目标位置是否存在棋子。如果不存在,指令执行器5执行所接收到的走棋指令,移动本方兵到目标位置,并将该兵初始位置的横向与目标位置的纵向的相交点的他方的兵消除,完成“吃过路兵”的指令;如果存在,则执行普通的吃子指令。
本发明中的走棋规则判断器4包括炮移动判断模块,该模块包括以下子模块存在移动判断子模块、己方棋子判断子模块、直线判断子模块和他方/障碍棋子判断子模块。其中,存在移动判断子模块用于判断该炮此棋子的目标位置是否为除该棋子所占位置外的棋盘其他位置。己方棋子判断子模块用于当炮存在移动时判断炮要移动的目标位置是否不存在己方棋子。直线判断子模块用于当目标位置不存在己方棋子时判断炮的移动线路是否为直线。他方/障碍棋子判断子模块用于当炮移动线路为直线时判断是否目标位置有他方棋子且棋子移动线路上障碍棋子数目为1或者目标位置无他方棋子且棋子移动线路上无障碍棋子。
如上述子模块的判断结果均为是,则所述走棋规则判断器输出的结果为炮的移动符合规则;如上述子模块的判断结果存在否,则所述走棋规则判断器输出的结果为炮的移动不符合规则。
棋子位置显示器7,用于将初始位置存储器或棋子动态存储器存储的棋子位置信息反馈给对弈者。
由于国际象棋中的兵,具有在到达对方底线时,可升变为除王和其自身外的任何一种棋子,如后、马等,所以,本装置还包括升变控制器6,其一直监视棋子动态存储器2中存储的底线信息,当对弈者某一方有兵到达对方的底线时,提示该方对弈者选择升变后的棋子类型并根据选择的结果改变棋子动态存储器中对应位置的棋子的类型。
所述升变控制器6包括以下模块用于判断一方的兵是否位于对方底线升变判断模块;用于当一方的兵位于对方底线时提示该方对弈者在车、马、象、炮、后中选择升变后的棋子类型的升变提示模块;用于接收对弈者发出的棋子类型选择指令的升变指令接收模块;用于根据对弈者发出的选择指令改变棋子动态存储器中对应位置的棋子类型的升变执行模块。
以下以车和炮为例说明该装置在对弈时的流程控制首先初始位置存储器接受布局条件,提供初始化状态数据给棋子动态存储器,并通过显示器向对弈者显示棋子的初始位置排放。
对弈过程中,当用户点击车这颗棋子后,再点击某个目标位置,即车将要被移动到的目标位置。此移动过程中,指令接收器接收对弈者发出的车的移动指令,并将该指令传送给走棋规则判断器,以判断对弈者发出的移动车的移动指令是否符合预先设定的走棋规则,首先判断目标位置是否为他方棋子;如果是,继续判断该车棋子的起始位置到目标位置间是否为直线行;如果是,则走棋规则判断器继续对移动指令进行判断,判断该车棋子的起始位置到目标位置间是否无棋子,如果是,则该车棋子的移动成功,走棋规则判断器将此信息发送给动态位置存储器中,动态位置存储器存储并显示车棋子移动后的棋盘的布局。如果上述判断过程中有一个不符合要求,即为否,走棋规则判断器输出的结果为车的移动不符合规则,并将此失败的信息发送给动态存储器中,动态存储器保持原布局不变。
对弈过程中,当用户点击炮这颗棋子后,再点击某个目标位置,即炮将要被移动到的目标位置。此移动过程中,指令接收器接收对弈者发出的炮的移动指令,并将该指令传送给走棋规则判断器中的炮移动判断模块,以判断对弈者发出的移动炮的移动指令是否符合预先设定的走棋规则。炮移动判断模块中的存在移动判断子模块判断该炮的目标位置是否为除该炮所占位置外的棋盘其他位置,如果是,存在移动判断子模块将此信息发送给己方棋子判断子模块并告知其可进行下一步的程序。己方棋子判断子模块判断炮要移动的目标位置是否不存在己方棋子,如果是,己方棋子判断子模块信息发送给成功信息给直线判断子模块并告知其可进行下一步的程序,直线判断子模块判断炮的移动线路是否为直线,如果是,发送给成功信息给他方/障碍棋子判断子模块并告知其可进行下一步程序,即判断是否目标位置有他方棋子且棋子移动线路上障碍棋子数目为1或者目标位置无他方棋子且棋子移动线路上无障碍棋子,如果是,炮移动成功,所述走棋规则判断器输出的结果为炮的移动符合规则,并将此信息发送给动态存储器,动态存储器更新布局,并通过显示器显示移动后的棋子的排放状态。
如上述子模块的判断结果存在否,则所述走棋规则判断器输出的结果为炮的移动不符合规则,则该炮棋子的移动不成功,走棋规则判断器输出的结果为炮的移动不符合规则,并将此失败的信息发送给动态存储器中,动态存储器保持原布局不变。
本发明的利用数据处理系统实现所述改进的国际象棋对弈的装置不仅可以实现两人在同一台计算机上进行对弈,还可通过互联网实现联机对弈。
权利要求
1.一种改进的国际象棋,包括棋盘、棋子,所述棋盘是由横纵各8格、颜色一深一浅交错排列的64个小方格组成的正方形,所述棋子分黑白两方,每方棋子中包括两个车、两个马、两个象、一个后、一个王、八个兵,其特征在于每方棋子中还包括两个炮。
2.根据权利要求1所述的改进的国际象棋,其特征在于,所述棋子摆放于所述棋盘的小方格内。
3.根据权利要求2所述的改进的国际象棋,其特征在于,对弈时棋盘的摆放位置为离对弈者最近一行最左边的一小方格为深格。
4.根据权利要求3所述的改进的国际象棋,其特征在于,开始对弈时,白方的棋子摆放位置如下离白方对弈者最近的一行从左至右车、马、象、后、王、象、马、车;离白方对弈者第二近的一行从左至右兵、炮、兵、兵、兵、兵、炮、兵;离白方对弈者第三近的一行在两个炮的对应列上放置两个兵,其余部分空置;黑方的棋子摆放位置如下离黑方对弈者最近的一行从左至右车、马、象、王、后、象、马、车;离黑方对弈者第二近的一行从左至右兵、炮、兵、兵、兵、兵、炮、兵;离黑方对弈者第三近的一行在两个炮的对应列上放置两个兵,其余部分空置。
5.一种利用数据处理系统实现权利要求1所述改进的国际象棋对弈的装置,包括用于存储各棋子在开始对弈时摆放位置的初始位置存储器;用于存储对弈过程中各棋子位置的棋子动态存储器;用于接收对弈者发出的棋子移动指令的指令接收器;用于判断对弈者发出的棋子移动指令是否符合预先设定的走棋规则的走棋规则判断器;用于在对弈者发出的棋子移动指令符合预先设定的走棋规则时,根据指令接收器接收到的外部的相应的指令改变棋子动态存储器中棋子位置的指令执行器;用于当一方的兵到达对方底线时提示该方对弈者选择升变后的棋子类型并根据选择的结果改变棋子动态存储器中对应位置的棋子类型的升变控制器;用于将初始位置存储器或棋子动态存储器存储的棋子位置信息反馈给对弈者的棋子位置显示器。
6.如权利要求5所述的一种利用数据处理系统实现对弈的装置,其特征在于,所述初始位置存储器和棋子动态存储器用二维坐标(i,j)i,j=1,2......8的形式来存储各棋子的位置。
7.如权利要求6所述的一种利用数据处理系统实现对弈的装置,其特征在于,所述初始位置存储器存储的白方棋子初始状态对应关系如下(1,1)、(2,1)......(8,1)依次为车、马、象、后、王、象、马、车;(1,2)、(2,2)......(8,2)依次为兵、炮、兵、兵、兵、兵、炮、兵;(2,3)与(7,3)为兵黑方棋子初始状态对应关系如下(1,8)、(2,8)......(8,8)依次为车、马、象、后、王、象、马、车;(1,7)、(2,7)......(8,7)依次为兵、炮、兵、兵、兵、兵、炮、兵;(2,6)与(7,6)为兵。
8.如权利要求5~7任一项所述的一种利用数据处理系统实现对弈的装置,其特征在于,所述走棋规则判断器包括炮移动判断模块,该模块包括以下子模块用于判断棋子的目标位置是否为除该棋子所占位置外的棋盘其他位置的存在移动判断子模块;用于当移动存在时判断棋子的目标位置是否不存在已方棋子的已方棋子判断子模块;用于当目标位置不存在已方棋子时判断棋子移动线路是否为直线的直线判断子模块;用于当棋子移动线路为直线时判断是否目标位置有他方棋子且棋子移动线路上障碍棋子数目为1或者目标位置无他方棋子且棋子移动线路上无障碍棋子的他方/障碍棋子判断子模块;如上述子模块的判断结果均为是,则所述走棋规则判断器输出的结果为炮的移动符合规则;如上述子模块的判断结果存在否,则所述走棋规则判断器输出的结果为炮的移动不符合规则。
9.如权利要求5~7任一项所述的一种利用数据处理系统实现对弈的装置,其特征在于,所述升变控制器包括以下模块用于判断一方的兵是否位于对方底线升变判断模块;用于当一方的兵位于对方底线时提示该方对弈者在车、马、象、炮、后中选择升变后的棋子类型的升变提示模块;用于接收对弈者发出的棋子类型选择指令的升变指令接收模块;用于根据对弈者发出的选择指令改变棋子动态存储器中对应位置的棋子类型的升变执行模块。
全文摘要
本发明提供的改进的国际象棋及利用数据处理系统实现所述改进的国际象棋对弈的装置,该改进的国际象棋包括棋盘和棋子,所述棋盘由横纵各8格、颜色一深一浅交错排列的64个小方格组成的正方形;所述棋子分黑白两方,黑白双方共36枚棋子,每方18枚,除了国际象棋固有的32枚棋子外,每方棋子各加了两枚中国象棋的炮,即每方棋子中包括两个车(Rook)、两个马(Knight)、两个象(Bishop)、一个后(Queen)、一个王(King)、八个兵(Pawn)和两个炮。对弈时棋盘的摆放位置为离对弈者最近一行最左边的一小方格为深格,棋子摆放于所述棋盘的小方格内。本发明的改进的国际象棋,开始对弈时,白方、黑方的棋子摆放位置基本与现有国际象棋相同,其区别在于每方中的两个炮取代了每方第二行中左边第二个和右边第二个兵的两个位置,该两兵对应的直接上移一行。
文档编号A63F3/02GK1785463SQ20041009682
公开日2006年6月14日 申请日期2004年12月7日 优先权日2004年12月7日
发明者冯军 申请人:北京华旗资讯数码科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1