C++ 图形用户界面挑战

C++ GUI Challenge

最近我受到一位朋友的挑战,要求我使用 C++ 语言创建一个类似于经典诺基亚版本的贪吃蛇游戏。

我一直在 Java 编程,但与 Java 不同,C++ 似乎没有标准的 gui 库。

因此,在研究了 C++ 的 GUI 之后,许多不同的 api 都可用。

哪个最适合这项任务?

我使用 Linux,所以与 Windows 跨平台的东西会很有用。

有很多 C++ 的 GUI 框架,尤其是 Qt. You can also use GTK+ for Linux, or wxWidgets

正如您提到的,有几个 API,这归结为意见。我会建议Qt。它是跨平台的,我知道很多人都在使用它。

http://www.qt.io/

我一直在使用 FLTK (http://www.fltk.org/),因为它使用起来非常简单。否则有以下跨平台库: QT、wxWidget、GTK、CEGYUI (http://cegui.org.uk/), JUCE (http://www.juce.com/) 等等。

除了像 Qt 这样真正的图形化选项,还值得考虑一个更简单的选项 - ncurses。这实质上允许您在终端中创建类似 GUI 的界面,并且在 Linux 和 Windows 上均受支持(通过 Cygwin/MinGW)。

这是我在大学暑假完成 C 编程模块后制作的示例。它的图形非常简单,但它是一款功能齐全的贪吃蛇游戏。