wxPython или pygame для простой карточной игры? - PullRequest
7 голосов
/ 12 марта 2009

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

Ответы [ 6 ]

6 голосов
/ 12 марта 2009

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

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

4 голосов
/ 12 марта 2009

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

2 голосов
/ 12 марта 2009

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

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

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

2 голосов
/ 12 марта 2009

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

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

1 голос
/ 23 августа 2010

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

1 голос
/ 12 марта 2009

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

Но я не предвзятая личность.

...