2013-03-11 105 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這樣的遊戲庫更適合你。