Teternity

欢迎大家指出代码的不足,共同学习!

炸金花小游戏

纯代码实现的一个简单的炸金花的小游戏。

市面上的炸金花似乎已经被禁,因此模拟时没有参考,或许有一些不足。

由于简单模拟,所以没有太多的动画和界面。

程序由 三个头文件 和 一个源文件 组成,便于分块管理。

一、"Cards.h"

        封装了卡牌底层,由三个类组成,单张牌类、三张牌类 和 52 张牌的类。

        有控制台的输出测试接口。

二、“CardGraph.h”

        该文件主要是进行绘图,根据扑克的底层数据进行相关绘制。

        修改:利用宽字符输出实现花色,而不是直接绘制。

        绘制卡片背面心形时,仅需两条直线和两条贝塞尔曲线即可,这里不过多说明。

三、"Controller.h"

        该文件是游戏的控制文件,处理按钮、鼠标、发牌等等操作。

        由两个类组成,Button 生成按钮并处理其消息,可自行扩展按钮特性,

        Controller 是个单例的管理类,处理各种细节。

其他说明

        请务必使用 vs2019 或 vs2017 进行测试,否则,编译器版本太低可能会导致无法正常编译。

        程序有用到 C++11 的一些特性,因此或许只有支持 C++11 才能正常编译运行。

        另外,祝愿疫情快好,少一些人承受疫情带来的影响。

界面截图

代码包

完整的源代码请点击这里下载:aaa.zip

分享到

Comments (1) -

  • 豪华落尽
    窗口的放大按钮能设置吗,默认是灰色的