文章目录
程序简介
程序的实现
程序中使用到的类
Card:一副扑克牌。
接口:洗牌、抹牌及剩余牌数。
CardGroup:
一组牌型,如:单张、对子、顺子、炸弹等等。
属性:包含牌序号集合、对应牌的权值集合、该组牌的类型、权值、牌的数量;
接口:添加/删除序号牌、重置结构内属性、静态序号到权值转换。
Player:玩家
属性:手牌集合、手牌牌型集合、选牌集合、出牌集合、是否不出牌、玩家总分数;
接口:包括分析叫地主分数、分析手牌、选牌、分析是否出牌(或跟牌)等。
Game:游戏主程序
属性:玩家、地主方、当前出牌方、本局基本分、倍率、地主专属牌集合等;
接口:相关控制游戏进行函数,及没个步骤通知界面更新。
Scene:游戏界面
包含游戏界面元素及游戏主界面缓冲去生成及窗口绘制等功能。
人工智能部分实现
分析选牌牌型
- 先分析选牌是否为王炸,如不是则进行第二步;
- 找出选牌中相同