棋子移动方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37247974 阅读:13 留言:0更新日期:2023-04-20 23:27
本发明专利技术涉及网络游戏技术领域,提供一种棋子移动方法、装置、电子设备及存储介质。电子设备存储有两种棋子类型和每种棋子类型包含的全部棋子,每种棋子类型均有对应的规则;首先根据玩家在象棋对战界面执行的棋子移动操作,获得目标棋子从初始位置移动至目的位置的位置移动信息;然后确定目标棋子所属的目标棋子类型,并根据目标棋子类型对应的规则判断位置移动信息是否合法;若合法,则将目标棋子移动至目的位置;若不合法,则显示提示信息以提醒玩家不可将目标棋子移动至目的位置。通过设置棋子类型将棋子进行分类,并按照棋子所属类型对应规则来判断棋子移动是否合法,从而简化了合法性判定的逻辑规则,节省了计算资源。节省了计算资源。节省了计算资源。

【技术实现步骤摘要】
棋子移动方法、装置、电子设备及存储介质


[0001]本专利技术涉及网络游戏
,具体而言,涉及一种棋子移动方法、装置、电子设备及存储介质。

技术介绍

[0002]中国象棋是人们熟知的一种体育活动,也是一种益智类游戏。随着网络游戏技术的不断发展,网络象棋也逐渐成为大众喜爱的一种娱乐方式。在网络象棋对战中,通常需要判断棋子的移动是否符合象棋规则即是否合法来保证游戏正常运行。目前,一般是为每个棋子单独建立逻辑规则来判断合法性,但是这样会导致逻辑规则复杂、繁琐,从而消耗过多的计算资源。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种棋子移动方法、装置、电子设备及存储介质。
[0004]为了实现上述目的,本专利技术采用的技术方案如下:
[0005]第一方面,本专利技术提供一种棋子移动方法,应用于电子设备,所述电子设备存储有两种棋子类型和每种所述棋子类型包含的全部棋子,每种所述棋子类型均有对应的规则,所述方法包括:
[0006]根据玩家在象棋对战界面执行的棋子移动操作,获得目标棋子从初始位置移动至目的位置的位置移动信息;
[0007]确定所述目标棋子所属的目标棋子类型,并根据所述目标棋子类型对应的规则判断所述位置移动信息是否合法;
[0008]若是,则将所述目标棋子移动至所述目的位置;
[0009]若否,则显示提示信息以提醒玩家不可将所述目标棋子移动至所述目的位置。
[0010]在可选的实施方式中,所述电子设备还存储有每个所述棋子的颜色,所述两种棋子类型包括第一棋子类型,所述第一棋子类型中的每个棋子均具有特定规则和多个偏移量;
[0011]所述根据所述目标棋子类型对应的规则判断所述位置移动信息是否合法的步骤,包括:
[0012]在所述目标棋子类型为所述第一棋子类型的情况下,若所述目的位置存在棋子,则获取位于所述目的位置的棋子得到参照棋子;
[0013]若所述参照棋子的颜色与所述目标棋子的颜色相同,则判定所述位置移动信息不合法;
[0014]若所述目的位置不存在棋子或者所述参照棋子的颜色与所述目标棋子的颜色不相同,则根据所述目标棋子的特定规则和多个偏移量判断所述位置移动信息是否合法。
[0015]在可选的实施方式中,所述根据所述目标棋子的特定规则和多个偏移量判断所述
位置移动信息是否合法的步骤,包括:
[0016]根据所述目标棋子的初始位置和每个偏移量,计算所述目标棋子的每个待定位置;
[0017]若全部待定位置中不存在与所述目的位置相同的待定位置,则判定所述位置移动信息不合法;
[0018]若全部待定位置中存在与所述目的位置相同的待定位置但不符合所述目标棋子的特定规则,则判定所述位置移动信息不合法;
[0019]若全部待定位置中存在与所述目的位置相同的待定位置且符合所述目标棋子的特定规则,则判定所述位置移动信息合法。
[0020]在可选的实施方式中,所述电子设备还存储有每个所述棋子的颜色,所述两种棋子类型包括第二棋子类型;
[0021]所述根据所述目标棋子类型对应的规则判断所述位置移动信息是否合法的步骤,包括:
[0022]在所述目标棋子类型为所述第二棋子类别的情况下,若所述初始位置与所述目的位置不属于同一行或列,则判定所述位置移动信息不合法;
[0023]若所述初始位置与所述目的位置属于同一行或列,则获取所述初始位置与所述目的位置之间的棋子数量得到目标数量;
[0024]若所述目标数量大于1,则判定所述位置移动信息不合法;
[0025]若所述目标数量小于或者等于1,则根据所述目标数量和所述目标棋子的颜色判断所述位置移动信息是否合法。
[0026]在可选的实施方式中,所述第二棋子类型中的全部棋子为炮棋子和车棋子;
[0027]所述根据所述目标数量和所述目标棋子的颜色判断所述位置移动信息是否合法的步骤,包括:
[0028]当所述目标数量等于0时,若所述目的位置不存在棋子,则判定所述位置移动信息合法;
[0029]若所述目的位置存在棋子,则获取位于所述目的位置的棋子获得参照棋子;
[0030]若所述参照棋子的颜色与所述目标棋子的颜色相同,则判定所述位置移动信息不合法;
[0031]若所述参照棋子的颜色与所述目标棋子的颜色不相同且所述目标棋子为所述炮棋子,则判定所述位置移动信息不合法;
[0032]若所述参照棋子的颜色与所述目标棋子的颜色不相同且所述目标棋子为所述车棋子,则判定所述位置移动信息合法。
[0033]在可选的实施方式中,所述第二棋子类型中的全部棋子为炮棋子和车棋子;
[0034]所述根据所述目标数量和所述目标棋子的颜色判断所述位置移动信息是否合法的步骤,包括:
[0035]当所述目标数量等于1时,若所述目的位置不存在棋子,则判定所述位置移动信息不合法;
[0036]若所述目的位置存在棋子,则获取位于所述目的位置的棋子获得参照棋子;
[0037]若所述参照棋子的颜色与所述目标棋子的颜色相同,则判定所述位置移动信息不
合法;
[0038]若所述参照棋子的颜色与所述目标棋子的颜色不相同且所述目标棋子为所述车棋子,则判定所述位置移动信息不合法;
[0039]若所述参照棋子的颜色与所述目标棋子的颜色不相同且所述目标棋子为所述炮棋子,则判定所述位置移动信息合法。
[0040]第二方面,本专利技术提供一种棋子移动装置,应用于电子设备,所述电子设备存储有两种棋子类型和每种所述棋子类型包含的全部棋子,每种所述棋子类型均有对应的规则,所述装置包括:
[0041]获取模块,用于根据玩家在象棋对战界面执行的棋子移动操作,获得目标棋子从初始位置移动至目的位置的位置移动信息;
[0042]处理模块,用于确定所述目标棋子所属的目标棋子类型,并根据所述目标棋子类型对应的规则判断所述位置移动信息是否合法;
[0043]若是,则将所述目标棋子移动至所述目的位置;
[0044]若否,则显示提示信息以提醒玩家不可将所述目标棋子移动至所述目的位置。
[0045]在可选的实施方式中,所述电子设备还存储有每个所述棋子的颜色,所述两种棋子类型包括第一棋子类型,所述第一棋子类型中的每个棋子均具有特定规则和多个偏移量;所述处理模块还用于:
[0046]在所述目标棋子类型为所述第一棋子类型的情况下,若所述目的位置存在棋子,则获取位于所述目的位置的棋子得到参照棋子;
[0047]若所述参照棋子的颜色与所述目标棋子的颜色相同,则判定所述位置移动信息不合法;
[0048]若所述目的位置不存在棋子或者所述参照棋子的颜色与所述目标棋子的颜色不相同,则根据所述目标棋子的特定规则和多个偏移量判断所述位置移动信息是否合法。
[0049]第三方面,本专利技术提供一种电子设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种棋子移动方法,其特征在于,应用于电子设备,所述电子设备存储有两种棋子类型和每种所述棋子类型包含的全部棋子,每种所述棋子类型均有对应的规则,所述方法包括:根据玩家在象棋对战界面执行的棋子移动操作,获得目标棋子从初始位置移动至目的位置的位置移动信息;确定所述目标棋子所属的目标棋子类型,并根据所述目标棋子类型对应的规则判断所述位置移动信息是否合法;若是,则将所述目标棋子移动至所述目的位置;若否,则显示提示信息以提醒玩家不可将所述目标棋子移动至所述目的位置。2.根据权利要求1所述方法,其特征在于,所述电子设备还存储有每个所述棋子的颜色,所述两种棋子类型包括第一棋子类型,所述第一棋子类型中的每个棋子均具有特定规则和多个偏移量;所述根据所述目标棋子类型对应的规则判断所述位置移动信息是否合法的步骤,包括:在所述目标棋子类型为所述第一棋子类型的情况下,若所述目的位置存在棋子,则获取位于所述目的位置的棋子得到参照棋子;若所述参照棋子的颜色与所述目标棋子的颜色相同,则判定所述位置移动信息不合法;若所述目的位置不存在棋子或者所述参照棋子的颜色与所述目标棋子的颜色不相同,则根据所述目标棋子的特定规则和多个偏移量判断所述位置移动信息是否合法。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标棋子的特定规则和多个偏移量判断所述位置移动信息是否合法的步骤,包括:根据所述目标棋子的初始位置和每个偏移量,计算所述目标棋子的每个待定位置;若全部待定位置中不存在与所述目的位置相同的待定位置,则判定所述位置移动信息不合法;若全部待定位置中存在与所述目的位置相同的待定位置但不符合所述目标棋子的特定规则,则判定所述位置移动信息不合法;若全部待定位置中存在与所述目的位置相同的待定位置且符合所述目标棋子的特定规则,则判定所述位置移动信息合法。4.根据权利要求1所述方法,其特征在于,所述电子设备还存储有每个所述棋子的颜色,所述两种棋子类型包括第二棋子类型;所述根据所述目标棋子类型对应的规则判断所述位置移动信息是否合法的步骤,包括:在所述目标棋子类型为所述第二棋子类别的情况下,若所述初始位置与所述目的位置不属于同一行或列,则判定所述位置移动信息不合法;若所述初始位置与所述目的位置属于同一行或列,则获取所述初始位置与所述目的位置之间的棋子数量得到目标数量;若所述目标数量大于1,则判定所述位置移动信息不合法;若所述目标数量小于或者等于1,则根据所述目标数量和所述目标棋子的颜色判断所
述位置移动信息是否合法。5.根据权利要求4所述方法,其特征在于,所述第二棋子类型中的全部棋子为炮棋子和车棋子;所述根据所述目标数量和所述目标棋子的颜色判断所述位置移动信息是否合法的步骤,包括:当所述目标数量等于0时,若所...

【专利技术属性】
技术研发人员:安豪翔
申请(专利权)人:北京像素软件科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1