Вопрос

Я занимался написанием нескольких простых карточных игр на Python для развлечения и хотел бы добавить графический интерфейс пользователя (GUI) в игры. Какую библиотеку вы бы порекомендовали для написания графического интерфейса для простой карточной игры?

Это было полезно?

Решение

Если вам нужен только графический интерфейс, wxPython должен выполнить свою задачу.

Если вы хотите добавить звук, ввод с контроллера и вывести его за пределы простой карточной игры, то вы можете использовать pygame.

Другие советы

Я не использовал wxPython, но Pygame сам по себе довольно низкоуровневый. Он позволяет вам ловить нажатия клавиш, события мыши и рисовать на экране, но не предлагает никаких готовых элементов управления с графическим интерфейсом. Если вы используете Pygame, вам придется либо написать свои собственные классы GUI, либо использовать существующие расширения GUI для Pygame, например Phil's Pygame Utilities .

Ответы на этот связанный вопрос могут быть очень полезны для вас:

Что Pygame может сделать с точки зрения графику, которую не может wxPython?

Как правило, PyGame - лучший вариант для кодирования игр. Но это для более распространенного типа игр - когда все движется на экране, и у вас должна быть хорошая «частота кадров». спектакль.

Однако для чего-то вроде карточной игры я бы выбрал wxPython (точнее, PyQt). Это связано с тем, что в карточной игре не так много графики (рисование 2D-карт на экране не сложнее в wx / PyQt, чем в PyGame). А с другой стороны, вы получаете много преимуществ от wx - как готовый графический интерфейс для взаимодействия.

В Pygame вы должны создать GUI самостоятельно или пройтись по нескольким недоделанным библиотекам, которые делают это для вас. Это на самом деле имеет смысл для Pygame, потому что когда вы создаете игру, вам обычно нужен собственный графический интерфейс, который соответствует стилю игры. Но для карточных игр, скорее всего, стандартные графические виджеты wx справятся с задачей и сэкономят вам часы кодирования.

Я бы сказал, pygame - я слышал, это очень весело, легко и весело. Кроме того, весь мой опыт работы с wxPython был печально болезненным.

Но я не предвзятый или что-то в этом роде.

Pygame является типичным выбором, но Pyglet привлекает большое внимание на PyCon. Вот вики-статья о библиотеках Python Game: http://wiki.python.org/moin/PythonGameLibraries

scroll top