一种桥牌机器人制造技术

技术编号:37427942 阅读:12 留言:0更新日期:2023-04-30 09:48
本申请涉及一种桥牌机器人,机器人技术领域。所述桥牌机器人包括处理器、存储器、信息采集器及存储在存储器中且能被处理器执行的出牌算法程序;所述处理器根据桥牌机器人手里牌、明手手里牌、牌桌上之前的叫牌信息和出牌信息,利用出牌算法程序中的出牌评价功能,计算出候选出牌;利用决策评价功能计算出k值,根据k值、预设的k

【技术实现步骤摘要】
一种桥牌机器人


[0001]本申请属于机器人
,具体涉及一种桥牌机器人。

技术介绍

[0002]桥牌是两人对两人的四人牌戏,是一种文明、竞技性很强的不分年龄段的智力性游戏,随着科技的发展,桥牌可以实现网上对战,人机对战。人机对战时玩家可以使真人玩家也可以是机器人玩家,机器人玩家与真人玩家对抗时需要介入出牌算法,出牌算法使机器人玩家具备一定的实力。
[0003]出牌算法一般是机器人玩家根据牌桌上已知信息,模拟发出N副牌给其他未知手里牌的玩家,根据N副牌中的牌面信息做出评价,得出手里牌每张的评分,评分最高的为候选出牌。在发牌数量达到某一个值之后,各种可能情况已经被充分考虑,继续增加发牌数量,决策水平提高的效果将不明显,为增加发牌而增加的计算资源对应的收益变少,这个值可以视为这副牌的最佳模拟发牌数量。
[0004]在常规的空间和时间资源约束下,N一般在一百到几百之间,与不可见玩家的持牌对应的可能性很小,这意味着可能有很多情况不能覆盖,候选出牌的得分高低存在偶然性。增大N值可以降低这种偶然性,更大概率地找到真正好的出牌,对应机器人的决策水平越高,但是在模拟发牌和评价时需要更多的计算资源。
[0005]机器人玩家手里不同的牌的最佳模拟发牌数量是不同的,有的牌可能发几十副就已经达到最佳了,有的牌可能要发几百副,现有的桥牌机器人所用的出牌算法中预设固定模拟发牌量,很难兼顾节约计算资源与提高决策水平。

技术实现思路

[0006]为此,本专利技术提供一种桥牌机器人,以解决现有桥牌机器人所用的出牌算法中预设固定模拟发牌量,很难兼顾节约计算资源与提高决策水平的问题。
[0007]为实现以上目的,本申请采用如下技术方案:
[0008]本专利技术提供一种一种桥牌机器人,包括处理器、存储器、信息采集器及存储在存储器中且能被处理器执行的出牌算法程序;
[0009]所述处理器预先设置用于判断是否结束模拟发牌的变量值k

和最大模拟发牌副数N

并存储在存储器中;
[0010]信息采集器实时采集明手手里牌、牌桌上之前的叫牌信息和出牌信息,在桥牌机器人需要出牌的情况下,所述处理器根据桥牌机器人手里牌、明手手里牌、牌桌上之前的叫牌信息和出牌信息,通过出牌算法程序的模拟发牌功能模拟发出N1副牌另外两家可能出现的持牌,并将模拟发出的每副另外两家手里牌存储到存储器中;
[0011]处理器获取模拟发出的每副另外两家手里牌,而后模拟桥牌机器人出牌,利用出牌算法程序中的出牌评价功能,计算出桥牌机器人手里牌的出牌评分并存储到存储器中,出牌评分最高的牌设为候选出牌;
[0012]以及,获取桥牌机器人手中候选出牌和其他牌的出牌评分,利用出牌算法程序中的决策评价功能计算出k值,根据k值、预设的k

、模拟发牌的副数N1和预设的N

,确定模拟发牌功能是否继续发牌;其中,若控制拟发牌功能继续发牌,则继续根据桥牌机器人手里牌、明手手里牌、牌桌上之前的叫牌信息和出牌信息,通过模拟发牌功能确定继续发出的N2副牌,且更新N1为:N1=N1+N2,出牌评价功能根据更新后的N1副牌计算得到候选出牌,利用决策评价功能计算得到k值后,根据k、k

、N1、N

继续判断是否需要模拟发牌,若需要则继续重复模拟发牌、计算k值和判断是否继续模拟发牌,直到判断为停止模拟发牌,则最后一轮计算得到的候选出牌设为最终候选出牌;
[0013]处理器控制桥牌机器人发出所述最终候选出牌。
[0014]进一步地,所述处理器从所述存储器中获取模拟发出的每副牌中另外两家手里牌,每副牌中根据另外两家手里牌,模拟桥牌机器人出牌,从而计算得到桥牌机器人每张手里牌在每副牌中的得分,并将得分存储到存储器中;以及,获取桥牌机器人每张手里牌在每副牌中的得分,计算桥牌机器人每张手里牌在N1副牌中的得分平均值Ex,即为桥牌机器人每张手里牌的评分,计算公式为:
[0015][0016]其中,x代表桥牌机器人任意一张手里牌,N1为模拟发牌的总副数,i代表N1副牌中的其中一副,x
i
代表x在第i副牌中的得分;以及,比较桥牌机器人每张手里牌的评分,评分最高的牌为候选出牌设为a,存储桥牌机器人每张手里牌的评分和候选出牌a。
[0017]进一步地,所述处理器从所述存储器中获取桥牌机器人每张手里牌在每副牌中的得分、桥牌机器人每张手里牌的评分和候选出牌a的评分,计算得到k值;以及,从所述存储器中获取预设的k

和N

,比较k值与预设的k

,同时比较模拟发牌的副数N1与预设的N

,若k<=k

,且N1<=N

,则处理器执行决策评价功能控制所述模拟发牌功能发出N2副另外两家可能出现的持牌,更新N1为:N1=N1+N2,出牌评价功能根据更新后的N1副牌计算得到候选出牌,利用决策评价功能计算得到k值后,根据k、k

、N1、N

继续判断是否需要模拟发牌,若需要则继续重复模拟发牌、计算k值和判断是否继续模拟发牌,直到k>k

或N1>M,则处理器执行决策评价功能控制模拟发牌功能停止发牌则最后一轮计算得到的候选出牌设为最终候选出牌,桥牌机器人将牌a打出,完成出牌。
[0018]进一步地,所述处理器从所述存储器中获取桥牌机器人每张手里牌在每副牌中的得分、桥牌机器人每张手里牌的评分和候选出牌a的评分;
[0019]以及,计算候选出牌a与桥牌机器人手里牌中除候选出牌外的任意一张牌的评分差D(a,y),计算公式为:
[0020]D(a,y)=Ea

Ey;
[0021]其中,y代表桥牌机器人手里牌中除候选出牌外的任意一张牌,Ey代表除桥牌机器人手里牌中除候选出牌外的任意一张牌的评分,a为候选出牌,Ea代表候选出牌a的评分;
[0022]以及,计算候选出牌a与桥牌机器人手里牌中除候选出牌外的每张牌的得分差d(a,y,i),计算公式为:
[0023]d(a,y,i)=a
i

y
i

[0024]其中,y代表桥牌机器人手里牌中除候选出牌外的任意一张牌,i表示在模拟发出
的第i副牌内,a
i
为候选出牌a在第i副牌的得分,y
i
代表桥牌机器人手里牌中除候选出牌外的任意一张牌的得分;
[0025]以及,计算候选出牌a与桥牌机器人手里牌中除候选出牌外的每张牌之间差异的方差值var(a,y),计算公式为:
[0026][0027]其中,y代表桥牌机器人手里牌中除候选出牌外的任意一张牌;以及,计算候选出牌a与桥牌机器人手里牌中除候选出牌外的每张牌之间的k
y
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种桥牌机器人,其特征在于,包括处理器、存储器、信息采集器及存储在存储器中且能被处理器执行的出牌算法程序;所述处理器预先设置用于判断是否结束模拟发牌的变量值k

和最大模拟发牌副数N

并存储在存储器中;信息采集器实时采集明手手里牌、牌桌上之前的叫牌信息和出牌信息,在桥牌机器人需要出牌的情况下,所述处理器根据桥牌机器人手里牌、明手手里牌、牌桌上之前的叫牌信息和出牌信息,通过出牌算法程序的模拟发牌功能模拟发出N1副牌另外两家可能出现的持牌,并将模拟发出的每副另外两家手里牌存储到存储器中;处理器获取模拟发出的每副另外两家手里牌,而后模拟桥牌机器人出牌,利用出牌算法程序中的出牌评价功能,计算出桥牌机器人手里牌的出牌评分并存储到存储器中,出牌评分最高的牌设为候选出牌;以及,获取桥牌机器人手中候选出牌和其他牌的出牌评分,利用出牌算法程序中的决策评价功能计算出k值,根据k值、预设的k

、模拟发牌的副数N1和预设的N

,确定模拟发牌功能是否继续发牌;其中,若控制模拟发牌功能继续发牌,则继续根据桥牌机器人手里牌、明手手里牌、牌桌上之前的叫牌信息和出牌信息,通过模拟发牌功能确定继续发出的N2副牌,且更新N1为:N1=N1+N2,出牌评价功能根据更新后的N1副牌计算得到候选出牌,利用决策评价功能计算得到k值后,根据k、k

、N1、N

继续判断是否需要模拟发牌,若需要则继续重复模拟发牌、计算k值和判断是否继续模拟发牌,直到判断为停止模拟发牌,则最后一轮计算得到的候选出牌设为最终候选出牌;处理器控制桥牌机器人发出所述最终候选出牌。2.根据权利要求1所述的桥牌机器人,其特征在于,所述处理器从所述存储器中获取模拟发出的每副牌中另外两家手里牌,每副牌中根据另外两家手里牌,模拟桥牌机器人出牌,从而计算得到桥牌机器人每张手里牌在每副牌中的得分,并将得分存储到存储器中;以及,获取桥牌机器人每张手里牌在每副牌中的得分,计算桥牌机器人每张手里牌在N1副牌中的得分平均值Ex,即为桥牌机器人每张手里牌的评分,计算公式为:其中,x代表桥牌机器人任意一张手里牌,N1为模拟发牌的总副数,i代表N1副牌中的其中一副,x
i
代表x在第i副牌中的得分;以及,比较桥牌机器人每张手里牌的评分,评分最高的牌为候选出牌设为a,存储桥牌机器人每张手里牌的评分和候选出牌a。3.根据权利要求2所述的桥牌机器人,其特征在于,所述处理器从所述存储器中获取桥牌机器人每张手里牌在每副牌中的得分、桥牌机器人每张手里牌的评分和候选出牌a的评分,计算得到k值;以及,从所述存储器中获取预设的k

和N

,比较k值与预设的k

,同时比较模拟发牌的副数N1与预设的N

...

【专利技术属性】
技术研发人员:施智辉唐诚
申请(专利权)人:北京新睿桥科技有限公司
类型:发明
国别省市:

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

1