Я играю с написанием простых карточных игр в Python для удовольствия, и я хотел бы добавить графический интерфейс пользователя (GUI) в игры. В какой библиотеке вы порекомендовали бы писать графический интерфейс для простой карточной игры?wxPython или pygame для простой карточной игры?
ответ
Если все, что вы хотите, это графический интерфейс, wxPython должен сделать трюк.
Если вы хотите добавить звук, вход контроллера и вывести его за пределы простой карточной игры, тогда вы можете использовать pygame.
Я бы сказал pygame - Я слышал, что это очень весело, легко и приятно. Кроме того, все мои впечатления от wxPython были грустными.
Но я не предвзятость или что-то еще.
Я не использовал wxPython, но Pygame сам по себе довольно низкоуровневый. Это позволяет вам захватывать нажатия клавиш, события мыши и рисовать материал на экране, но не предлагает никаких готовых элементов управления графическим интерфейсом. Если вы используете Pygame, вам придется либо написать свои собственные классы GUI, либо использовать существующие расширения GUI для Pygame, например Phil's Pygame Utilities.
Ответы на этот смежный вопрос может быть очень полезным для вас:
What can Pygame do in terms of graphics that wxPython can't?
Вообще, PyGame является лучшим вариантом для кодирования игры. Но это для более распространенных типов игр, где вещи движутся по экрану, и у вас должна быть хорошая производительность с частотой кадров.
Для чего-то вроде карточной игры, я бы пошел с wxPython (точнее, PyQt). Это связано с тем, что карточная игра не имеет большого значения с точки зрения графики (рисунок 2D-карты на экране не сложнее в wx/PyQt, чем в PyGame). А с другой стороны, вы получаете много преимуществ от wx - как готовый графический интерфейс для взаимодействия.
В Pygame вы должны сами создать GUI или пропустить несколько библиотек, наполовину испеченных, которые сделают это для вас. Это действительно имеет смысл для Pygame, потому что, когда вы создаете игру, вы обычно хотите собственный графический интерфейс, который соответствует стилю игры. Но для карточных игр большинство шансов на то, что стандартные виджеты wx будут делать трюк и сэкономит вам часы кодирования.
pygame - типичный выбор, но пиглет уделяет большое внимание PyCon. Вот вики-запись в библиотеках игр Python: http://wiki.python.org/moin/PythonGameLibraries
- 1. Python GUI для карточной игры
- 2. Сетевая библиотека Python для простой карточной игры
- 3. Создание простой карточной игры в python 2.7
- 4. Отслеживание состояния игры для карточной игры
- 5. Лучшее решение для карточной игры
- 6. vhdl testbench для карточной игры?
- 7. Алгоритм карточной игры
- 8. Старой дева карточной игры
- 9. C# Получить все комбинации (для карточной игры)
- 10. Попытка реализовать прослушиватель действий для карточной игры
- 11. WPF-макет для сложной карточной игры
- 12. Дизайн кодирования для игры с карточной стратегией?
- 13. Генетический алгоритм для карточной игры (Dominion)
- 14. Моделирование карточной игры для машинного обучения
- 15. Состояние карточной игры в Clojure
- 16. Azure: советы по созданию простой многопользовательской карточной игры, масштабируемой
- 17. C# picturebox наследование для карточной игры
- 18. Python программирование для карточной игры War
- 19. Что такое хороший интерфейс для карточной игры?
- 20. Установка игры pygame python
- 21. wxPython & pyGame Назначение
- 22. Добавление wxpython в pygame
- 23. Java - Создание карточной игры, вопросы по классам
- 24. Создание функции-конструктора с несколькими состояниями перечисления для карточной игры?
- 25. Сервер Реализация сетевой карточной игры Silverlight
- 26. Создание стандартной карточной игры (iPhone SDK)
- 27. Как я могу написать функцию для карточной игры «Война, очиститель?
- 28. Таймер игры в pygame
- 29. NSUserDefault для простой игры
- 30. Оценка частичной 5-карточной игры в покере
Интересно, что вы предложили рисовать 2D-карты. Я думал об использовании изображений карт для представления карт. Существуют ли какие-либо преимущества для рисования форм карты по сравнению с использованием изображений? – adam
@adam: два преимущества. (1) вы узнаете, как рисовать нетривиальные формы. (2) вы можете заставить карты смотреть, как хотите, не привязанные к какому-либо определенному изображению. –