我需要编写一个游戏,它实际上是一个纸牌游戏,我必须使用图形界面,但我不知道C ++图形界面库。
是否有类似于Python的Tkinter或Pygame的C ++(我不知道是否还有其他内容)。
如果有libs,它们是否适合构建一个简单的纸牌游戏?
答案 0 :(得分:3)
最常见的跨平台GUI工具包是Qt,我会为任何C ++ GUI应用程序使用它。在Linux上特别容易,所有发行版都有它的包,但Windows也有不同编译器的二进制安装程序。
你可以使用Netbeans,但我真的会使用Qt Creator进行Qt编程。
对于使用Qt的纸牌游戏,QGraphicsView可能是最简单的,如果你想要动画卡移动等。对于更静态的用户界面,基于QWidget的一个非常容易。对于现代视觉丰富的UI,QML(但后来的GUI部分不是C ++)可以很好地工作。
用于游戏开发的Qt的致命弱点是实时游戏音效,但如果你不关心跨平台的东西,你可以轻松混合特定于Windows的声音,而且无论如何,卡片游戏都不需要太多,如果任何东西。此外,我认为Qt5实际上可能对声音有所改进,使得纯Qt对游戏来说足够好了。答案 1 :(得分:1)
如果是游戏,您可以考虑SDL
有趣的事实:pygame由SDL支持。
顺便说一句,如果你想在游戏中使用GUI控件(http://www.tayloredge.com/utilities/vbapps/gui.GIF),你需要一个GUI库。否则,像SDL这样的游戏库更适合你。