使用工具:Qt Creator
实现方式:c++11;Qt
项目概述: 仿欢乐斗地主实现的 单机斗地主游戏,QWidget设计界面,自定义按钮以及信号槽的使用。
项目内容:
卡牌类,利用QSet存储卡牌,主要设计有卡牌的花色和点数、正面或反面,卡牌的存储以及删除;
玩家类,派生出用户类和机器人类,设计玩家基本属性、角色类型以及上下文环境;
游戏控制类,主要有初始化卡牌、创建玩家对象、游戏流程的切换、玩家状态的设置以及出牌处理;
窗口类,利用Qt的常用控件开发界面,并使用自定义的按钮组类美化按钮;
游戏策略类,定义卡牌规则,以及使用QThread对机器人出牌实现多线程处理;