Question

Je me suis amusé à écrire des jeux de cartes simples en Python pour le plaisir et je voudrais ajouter une interface utilisateur graphique (GUI) aux jeux. Quelle bibliothèque recommanderiez-vous pour écrire l'interface graphique d'un simple jeu de cartes?

Était-ce utile?

La solution

Si tout ce que vous voulez, c'est une interface graphique, wxPython devrait faire l'affaire.

Si vous souhaitez ajouter du son, une entrée de contrôleur et aller au-delà d'un simple jeu de cartes, vous pouvez utiliser pygame.

Autres conseils

Je n'ai pas utilisé wxPython, mais Pygame en lui-même est plutôt de bas niveau. Il vous permet de saisir les pressions sur les touches, les événements de souris et de dessiner des éléments à l'écran, mais ne propose pas de contrôles d'interface graphique prédéfinis. Si vous utilisez Pygame, vous devrez soit écrire vos propres classes d'interface graphique, soit utiliser des extensions d'interface graphique existantes pour Pygame, comme Utilitaires Pygame de Phil .

Les réponses à cette question peuvent vous être très utiles:

Que peut faire Pygame en termes de des graphismes que wxPython ne peut pas?

En règle générale, PyGame est la meilleure option pour coder les jeux. Mais c’est le cas pour les jeux les plus courants: les choses bougent à l’écran et vous devez avoir un bon "taux de trame". performance.

Pour quelque chose qui ressemble à un jeu de cartes, cependant, je choisirais wxPython (ou plutôt PyQt). En effet, un jeu de cartes n’a pas beaucoup de graphismes (dessiner des formes de cartes 2D à l’écran n’est pas plus difficile dans wx / PyQt que dans PyGame). D'autre part, wx procure de nombreux avantages - comme une interface graphique prête à l'emploi pour l'interaction.

Sous Pygame, vous devez créer vous-même une interface graphique ou parcourir plusieurs bibliothèques à moitié cuites qui le font à votre place. Cela a du sens pour Pygame, car lorsque vous créez un jeu, vous souhaitez généralement avoir votre propre interface graphique, qui correspond au style du jeu. Mais pour les jeux de cartes, il est fort probable que les widgets à interface graphique standard de wx feront l'affaire et vous feront économiser des heures de code.

Je dirais pygame - J'ai entendu dire que c'était très amusant, facile et heureux. De plus, toutes mes expériences avec wxPython ont été tristes et douloureuses.

Mais je ne suis pas partial ou quoi que ce soit.

pygame est le choix typique, mais pyglet fait l’objet de beaucoup d’attention chez PyCon. Voici une entrée wiki sur les bibliothèques de jeux Python: http://wiki.python.org/moin/PythonGameLibraries . a>

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top