2

我需要编写一个游戏,它实际上是一个纸牌游戏,我必须用图形界面制作它,但我不知道 C++ 图形界面库。

C++ 是否有类似于 Python 的 Tkinter 或 Pygame 的东西(我不知道是否还有其他的)。

如果有库,它们是否适合构建简单的纸牌游戏?

4

2 回答 2

3

最常见的跨平台 GUI 工具包是Qt,我会为任何 C++ GUI 应用程序使用它。在 Linux 上特别容易,所有发行版都有它的软件包,但 Windows 也有针对不同编译器的二进制安装程序。

您可以使用 Netbeans,但我真的会使用 Qt Creator 进行 Qt 编程。

对于使用 Qt 的纸牌游戏,QGraphicsView 可能是最简单的,如果您想要动画纸牌移动等。对于更静态的 UI,基于 QWidget 的 UI 将非常容易。对于现代视觉丰富的 UI,QML(但 GUI 部分不是 C++)会很好地工作。

Qt 游戏开发的致命弱点是实时游戏音效,但如果你不关心跨平台的东西,你可以轻松混合 Windows 特定的音效,而纸牌游戏也不需要太多,如果有的话。另外,我认为 Qt5 实际上可能对声音有所改进,使纯 Qt 足以胜任游戏。

于 2013-03-11T18:21:26.467 回答
1

如果是游戏,可以考虑SDL

有趣的事实:pygame 由 SDL 提供支持。

顺便说一句,如果您想在游戏中使用 GUI 控件(http://www.tayloredge.com/utilities/vbapps/gui.GIF),您将需要一个 GUI 库。否则,像 SDL 这样的游戏库更适合您。

于 2013-03-11T18:23:07.960 回答