Недавно мой друг попросил меня создать игру со змеями, похожую на классическую версию Nokia, с использованием языка C ++.
Я программировал на Java, но, в отличие от Java, в C ++ нет стандартных библиотек графического интерфейса.
Поэтому после изучения GUI для C ++ доступно много разных API.
Какой из них будет лучше для этой задачи?
Я использую Linux, поэтому что-то, что является кроссплатформенным с Windows, было бы полезно.
Помимо действительно графических опций, таких как Qt, также стоит рассмотреть более простую — ncurses. По сути, это позволяет вам создавать GUI-подобные интерфейсы в терминале и поддерживается как в Linux, так и в Windows (через Cygwin / MinGW).
Это пример, который я сделал в университете летом после модуля программирования Си. Это довольно простая графика, но это полностью функциональная игра-змея.
Есть много GUI-фреймворков для C ++, особенно Qt. Вы также можете использовать GTK + для Linux или WxWidgets
Как вы упомянули, есть несколько API, и это сводится к мнению. Я бы предложил Qt. Это кроссплатформенный, и я знаю, что многие люди используют его.
Я использовал FLTK (http://www.fltk.org/) как это довольно просто в использовании. В противном случае есть следующие кроссплатформенные библиотеки:
QT, wxWidget, GTK, CEGYUI (http://cegui.org.uk/), JUCE (http://www.juce.com/) назвать несколько.