炸金花小游戏
2020-2-16 ~ 2021-4-2
(4)
纯代码实现的一个简单的炸金花的小游戏。
市面上的炸金花似乎已经被禁,因此模拟时没有参考,或许有一些不足。
由于简单模拟,所以没有太多的动画和界面。
程序由 三个头文件 和 一个源文件 组成,便于分块管理。
一、"Cards.h"
封装了卡牌底层,由三个类组成,单张牌类、三张牌类 和 52 张牌的类。
有控制台的输出测试接口。
二、“CardGraph.h”
该文件主要是进行绘图,根据扑克的底层数据进行相关绘制。
修改:利用宽字符输出实现花色,而不是直接绘制。
绘制卡片背面心形时,仅需两条直线和两条贝塞尔曲线即可,这里不过多说明。
三、"Controller.h"
该文件是游戏的控制文件,处理按钮、鼠标、发牌等等操作。
由两个类组成,Button 生成按钮并处理其消息,可自行扩展按钮特性,
Controller 是个单例的管理类,处理各种细节。
其他说明
请务必使用 vs2019 或 vs2017 进行测试,否则,编译器版本太低可能会导致无法正常编译。
程序有用到 C++11 的一些特性,因此或许只有支持 C++11 才能正常编译运行。
另外,祝愿疫情快好,少一些人承受疫情带来的影响。
界面截图
代码包
完整的源代码请点击这里下载:aaa.zip