牛逼程序员系列——棋牌游戏源码斗地主AI数据结构(3)

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

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

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

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

斗地主AI数据结构.

斗地主AI数据结构.

最后定义一些极限值

image.

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

025源码论坛声明 1、本网站中的绝大部分资源来源于网络, 本网站不保证所有资源的正确性和安全性,不为其合法性负责.
2、对于一切使用本网站资源而可能遭致的意外、疏忽、侵权及其造成的损失,本网站对其概不负责,亦不承担任何法律责任。
3、其他单位或个人使用、转载或引用本站原创文章时必须同时征得本025源码网的同意.
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时删除并致以最深的歉意。
5、如需要本站的游戏源码或搭建帮助,可以联系站长 15623571666(微信同号)或者扫描右侧二维码!

您可能还会对下面的文章感兴趣:

    cache
    Processed in 0.003430 Second.