棋牌游戏源码教程解析之斗地主AI数据结构(3)

2019-06-18 15:52 浏览

首先,在我们出牌逻辑中,是没有花色的概念的,即我们后续所有的逻辑计算只需要考虑当前手牌权值部分即可,所以定义了vector <int> value_nHandCardList手牌序列

当我们要反馈出牌情况时,再根据返回的无花色出牌序列映射到自己有花色的手牌序列中,再返回有花色的出牌序列。这些下一章会给出实现方法。

而无花色value手牌序列为了便于计算又设立了状态记录的数组int value_aHandCardList[18]。因为后续算法肯定需要大量通过回溯法深度遍历出牌策略的操作。

这个在后续的算法里会看到,也就是说,当程序在做出牌逻辑计算时,受影响的是int value_aHandCardList[18],当然最终都会回溯到原点。当确定好了出牌的序列,返回无花色出牌序列vector <int> value_nPutCardList。最后通过处理无花色出牌序列,改变其他数组的值。

斗地主AI数据结构.png

斗地主AI数据结构.png

最后定义一些极限值

image.png

那么目前所需要的数据基本制定完毕,接下来是手牌中类成员函数的实现方法。


本套棋牌游戏开发源码,承接搭建维护一条龙服务,需要的老板联系15623571666.微信同号,货真价实!

免责申明:本站源码仅提供学习和交流,所有资料源码均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。

点击关闭
  • 在线客服1

    -------------------

    电话咨询:
    15623571666

    -------------------

    ↓微信客服↓

    ------------------- 2

分享:

支付宝

微信