2009-03-12 8 views
7

J'ai joué avec l'écriture de jeux de cartes simples en Python pour le plaisir et je voudrais ajouter une interface utilisateur graphique (GUI) pour les jeux. Quelle bibliothèque recommanderiez-vous pour écrire l'interface graphique d'un jeu de cartes simple?wxPython ou pygame pour un simple jeu de cartes?

Répondre

6

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

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

1

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

Mais je ne suis pas parti pris ou quoi que ce soit.

4

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

2

En général, PyGame est la meilleure option pour le codage des jeux. Mais c'est pour le type de jeu le plus commun - où les choses bougent à l'écran et vous devez avoir une bonne performance "frame-rate". Pour quelque chose comme un jeu de cartes, cependant, j'irais avec wxPython (ou plutôt, PyQt). C'est parce qu'un jeu de cartes n'a pas grand chose en termes de graphisme (dessiner des formes de cartes 2D sur l'écran n'est pas plus difficile dans wx/PyQt que dans PyGame). Et d'un autre côté, vous obtenez beaucoup d'avantages de wx - comme une interface graphique prête à l'emploi pour l'interaction.

Dans Pygame, vous devez créer vous-même une interface graphique ou parcourir plusieurs bibliothèques à moitié cuites qui le font pour vous. Cela a du sens pour Pygame parce que lorsque vous créez un jeu, vous voulez généralement une interface graphique qui correspond au style du jeu. Mais pour les jeux de cartes, la plupart des chances sont que les widgets GUI standard de wx feront l'affaire et vous feront économiser des heures de codage.

+0

Il est intéressant que vous ayez suggéré de dessiner des formes de cartes 2D. Je pensais utiliser des images de cartes pour représenter les cartes. Y a-t-il des avantages à dessiner des formes de cartes par rapport à l'utilisation d'images? – adam

+0

@adam: deux avantages. (1) vous apprenez à dessiner des formes non triviales. (2) vous pouvez faire ressembler les cartes comme vous le souhaitez, non lié à une image spécifique que vous trouvez. –

Questions connexes