斗地主中自主出牌的游戏逻辑

只谈情不闲聊 提交于 2019-12-24 11:06:34

判断所有手牌的是否是某个已知类型,如果是的话直接出
找出可能包含顺子的所有牌
如果找出的包含顺子的牌不为空
    从上面找出的牌中去掉炸弹
    从上面找出的牌中去掉三张
    如果去掉顺子和三张之后顺子还存在,则出顺子
查找手牌中的所有炸弹
删除所有炸弹
查找手牌中的所有飞机
删除所有飞机
查找手牌中的所有三张
删除所有三张
查找手牌中的所有连对
删除所有连对
如果有飞机
    看看是否有飞机的连队翅膀
    如果找到了连对翅膀
        直接出飞机加连队翅膀
    看看是否有顺子
        如果找到顺子
            出飞机加顺子
        只出飞机
如果有三张
    如果三张的牌小于A
        如果有最小的单牌或对牌
            最小的单或对配合三张出
        只出三张
如果有连对
    优先出最长的连队
如果下家和自己角色不同并且下家只剩一张牌
    优先选择一张最大的牌出
优先选择一张最小的牌出

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!