Pregunta

He estado jugando escribiendo algunos juegos de cartas simples en Python por diversión y me gustaría agregar una interfaz gráfica de usuario (GUI) a los juegos. ¿Qué biblioteca recomendarías para escribir la GUI para un juego de cartas simple?

¿Fue útil?

Solución

Si todo lo que quieres es una GUI, wxPython debería hacer el truco.

Si estás buscando agregar sonido, entrada de control y llevarlo más allá de un simple juego de cartas, entonces puedes usar pygame.

Otros consejos

No he usado wxPython, pero Pygame en sí mismo es bastante de bajo nivel. Le permite capturar pulsaciones de teclas, eventos del mouse y dibujar cosas en la pantalla, pero no ofrece ningún control GUI prefabricado. Si usa Pygame, tendrá que escribir sus propias clases de GUI o usar las extensiones de GUI existentes para Pygame, como Utilidades Pygame de Phil .

Las respuestas a esta pregunta relacionada pueden ser muy útiles para usted:

¿Qué puede hacer Pygame en términos de gráficos que wxPython no puede?

Generalmente, PyGame es la mejor opción para codificar juegos. Pero eso es para el tipo más común de juegos, donde las cosas se mueven en la pantalla y debes tener una buena "velocidad de fotogramas". actuación.

Sin embargo, para algo como un juego de cartas, iría con wxPython (o más bien, PyQt). Esto se debe a que un juego de cartas no tiene mucho en términos de gráficos (dibujar formas de tarjetas 2D en la pantalla no es más difícil en wx / PyQt que en PyGame). Y, por otro lado, obtiene muchos beneficios de wx, como una GUI preparada para la interacción.

En Pygame, debe crear una GUI usted mismo o navegar a través de varias bibliotecas a medias que lo hacen por usted. Esto realmente tiene sentido para Pygame porque cuando creas un juego, generalmente quieres una GUI propia, que se adapte al estilo del juego. Pero para los juegos de cartas, lo más probable es que los widgets GUI estándar de wx funcionen y te ahorren horas de codificación.

Diría pygame: he oído que es muy divertido, fácil y feliz. Además, todas mis experiencias con wxPython han sido tristes y dolorosas.

Pero no soy parcial ni nada.

pygame es la opción típica, pero pyglet ha recibido mucha atención en PyCon. Aquí hay una entrada wiki en las bibliotecas de Python Game: http://wiki.python.org/moin/PythonGameLibraries

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top