2013-03-11 34 views
2

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

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

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

+0

什么是您的操作系统和工具链? – 2013-03-11 18:17:49

+0

Qt似乎是最受欢迎的,然后是wxWidgets和GTK +。如果你不屑一顾,还有许多其他的东西。 – Cubic 2013-03-11 18:19:02

+0

@SteveTownsend我的操作系统是W8,我真的不知道我的工具链,我与NetBeans合作,如果这是相关的 – 2013-03-11 18:20:38

回答

3

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

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

对于Qt的纸牌游戏,QGraphicsView可能是最简单的,如果你想动画卡片运动等。对于更静态的用户界面,基于QWidget的将是非常容易的。对于一个现代化的视觉丰富的用户界面,QML(但后来的GUI部分不是C++)将工作得很好。

Qt游戏开发的致命弱点是实时游戏声音效果,但如果你不关心跨平台的东西,并且纸牌游戏不需要那么多,那么你可以轻松地混合Windows特定的声音,如果有什么。另外,我认为Qt5实际上可能会改善声音,使纯粹的Qt足够游戏。

+0

我同意海德 – Suits999 2013-03-11 18:31:25

1

如果它是一个游戏,你可以考虑SDL

有趣的事实:pygame的是SDL支持。

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