wxPython или pygame для простой карточной игры?
Я играл с написанием некоторых простых карточных игр на Python для удовольствия, и я хотел бы добавить графический пользовательский интерфейс (GUI) к играм. Какие библиотеки вы бы порекомендовали для написания GUI для простой карточной игры?
6 ответов
Если все, что вам нужно, это GUI, wxPython должен сделать трюк.
Если вы хотите добавить звук, вход контроллера и вывести его за рамки простой карточной игры, вы можете использовать pygame.
Я не использовал wxPython, но Pygame сам по себе довольно низкоуровневый. Он позволяет ловить нажатия клавиш, события мыши и рисовать вещи на экране, но не предлагает никаких готовых элементов управления GUI. Если вы используете Pygame, вам придется либо писать свои собственные классы GUI, либо использовать существующие расширения GUI для Pygame, например утилиты Pygame Фила.
ответы на этот связанный вопрос могут быть очень полезны для вас:
что может Pygame сделать с точки зрения графики, что wxPython не может?
Как правило, PyGame является лучшим вариантом для кодирования игр. Но это для более распространенного типа игр - где все движется по экрану, и вы должны иметь хорошую производительность "частота кадров".
для чего-то вроде карточной игры, однако, я бы пошел с wxPython (или, скорее, PyQt). Это потому, что карточная игра не имеет много с точки зрения графики (рисование 2D-карт на экране не сложнее в wx / PyQt, чем в PyGame). И с другой стороны, вы получаете много преимуществ от wx - как готовый графический интерфейс для взаимодействия.
в Pygame вы должны создать GUI самостоятельно или пробраться через несколько наполовину испеченных библиотек, которые делают это за вас. Это действительно имеет смысл для Pygame, потому что при создании игры вы обычно хотите собственный графический интерфейс, который соответствует стилю игры. Но для карточных игр, скорее всего, стандартные виджеты GUI wx сделают трюк и сэкономят вам часы кодирования.
Я бы сказал pygame -- я слышал, что это очень весело, легко и счастливо. Кроме того, все мои переживания с wxPython были печальными и болезненными.
но я не предвзятость или что-то еще.
pygame-типичный выбор, но pyglet получает много внимания на PyCon. Вот запись wiki в игровых библиотеках Python:http://wiki.python.org/moin/PythonGameLibraries