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
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.
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.
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.
Les réponses à cette question connexe peut être très utile pour vous:
What can Pygame do in terms of graphics that wxPython can't?
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.
Le pygame est le choix typique, mais pyglet a attiré beaucoup d'attention chez PyCon. Voici une entrée wiki sur les bibliothèques de jeu Python: http://wiki.python.org/moin/PythonGameLibraries
- 1. Écrire un jeu de cartes
- 2. Que peut faire Pygame en termes de graphiques que wxPython ne peut pas?
- 3. Entrée internationale SDL ou PyGame
- 4. Commencez par pyglet ou pygame?
- 5. Divers formats de cartes de jeu (intérieur et extérieur)
- 6. Equivalent Pygame pour Ruby?
- 7. simple C++, moteur de jeu opengl pour linux?
- 8. Quelle est la bonne façon de concevoir un jeu d'aventure avec PyGame?
- 9. Fenêtres entièrement transparentes dans Pygame?
- 10. Comment modéliser et créer un jeu de cartes personnalisé dans des rails?
- 11. Formatage dict.items() pour wxPython
- 12. Ré-affichage EAGLView dans un jeu iPhone simple
- 13. Architecture de serveur pour un jeu multijoueur?
- 14. Les moteurs de jeu 3D pour Ruby ou Python?
- 15. De quelles connaissances avez-vous besoin pour créer un correctif pour votre jeu ou application?
- 16. Pygame: Sprite changeant en raison de la direction du mouvement
- 17. Comment créer un sol pour un jeu?
- 18. le son de positionnement avec pygame?
- 19. pygame est merdait ctypes
- 20. wxPython: Utilisation de EVT_IDLE
- 21. barre de défilement pour statictext dans wxpython?
- 22. wxPython: un widget de panneau pliable
- 23. Affichage d'entiers dans un listxtrx wxpython
- 24. Les utilisations modernes pour les cartes d'image
- 25. Silverlight C# Jeu ou moteur graphique?
- 26. Rédaction d'un simple « Rock Paper Scissors » bot jeu
- 27. pyGame dans une application pyGTK
- 28. Où puis-je trouver une feuille de calcul simple ou un contrôle de grille pour VB.NET?
- 29. Comment créer un clone MS Paint avec Python et pygame
- 30. Le moyen le plus simple de créer une zone de défilement en utilisant wxPython?
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
@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. –