AI斗地主游戏
这是一个简单的人工智能单机斗地主游戏
接口:洗牌、抹牌及剩余牌数。
属性:包含牌序号集合、对应牌的权值集合、该组牌的类型、权值、牌的数量;
接口:添加/删除序号牌、重置结构内属性、静态序号到权值转换。
属性:手牌集合、手牌牌型集合、选牌集合、出牌集合、是否不出牌、玩家总分数;
接口:包括分析叫地主分数、分析手牌、选牌、分析是否出牌(或跟牌)等。
属性:玩家、地主方、当前出牌方、本局基本分、倍率、地主专属牌集合等;
接口:相关控制游戏进行函数,及没个步骤通知界面更新。
包含游戏界面元素及游戏主界面缓冲去生成及窗口绘制等功能。
是否需要重新分析手牌,分析完成后进行第2步;
直接出牌(最后出牌方为自己);
跟友方牌(最后出牌方为我方)
跟敌方牌(最后出牌方为敌方)
单牌时:
1.拆单顺数量大于5的
2.拆三条
3.拆对
对子时:
1.拆三条
2.拆三顺数量大于3的
单顺:
1.拆更长单顺
三条或三带一:
1.拆三顺(先判断数量大于3的)
飞机:
1.拆三顺数量大、权值更大的
拆牌后一定要清空牌型集合