J'écris un petit jeu / solveur Sudoku à Linux à l'aide de Python avec TUI (pas GUI, c'est juste boiteux) juste pour le plaisir. Ma question est la meilleure que Lib est meilleure (par là, je veux plus facilement gérer, un meilleur soutien, plus simple et compréhensible), les choix sont Toute aide ou informations sera appréciée. P>
3 Réponses :
Si votre jeu s'exécutera à l'intérieur d'une console, choisissez simplement malédiction . p>
Si votre jeu fonctionnera comme une application d'interface graphique, choisissez simplement Pyside . P>
Vous voudrez peut-être consulter Unicurses , qui enveloppe le module Python Core Sureses Dans Unix Systems et enveloppe la bibliothèque PDCurs gratuite sur des machines à base de fenêtres. P>
Cette bibliothèque est conçue pour émuler la syntaxe et le style de la bibliothèque Nûines d'origine, de sorte que si vous souhaitez apprendre la conception TUI à l'aide de la programmation de type CURSES, puis vérifiez-la. P>
Urwid est, de quelle petite documentation que j'ai lue, une bibliothèque très intéressante qui utilise des boucles d'événements (le Modèle de réacteur ) comme base pour la conception des applications, un peu comme Tkinter ou Twist. En outre, Urwid a une classe de boucle d'événement spécialement conçue pour être utilisée avec torsadée. Donc, si votre objectif est de créer TUIS à utiliser sur les réseaux, c'est un bon choix. Twisted utilise également le motif de réacteur, donc si vous voulez apprendre que em> style, je le recommanderais. P>
Enfin, si vous allez avec une bibliothèque de style NCurses, consultez Le livre de Dan Gookin sur les ncurses . Une très bonne ressource, et le seul que je connaisse est en imprimé aujourd'hui. P>
Il existe d'autres options telles que Newt , pygcurses , etc., mais cela devrait vous faire démarrer. Bonne chance, la programmation TUI est aujourd'hui l'un de ces fétiches technologiques qui peuvent être difficiles à percer, mais il est enrichissant. P>
Depuis que je me soucie de Windose, les Unicurses peuvent être inutiles. Newt a l'air bien, achetez-moi que son nom me rappelle le cauchemar de nomination GOP ... J'ai vu quelques exemples de jeux TUI sur le site de Pygcurse, c'est plus à mon objectif. Merci beaucoup.
Eh bien, si vous espérez entrer dans le jeu de Dev avec des malédictions, consultez également libtcod , un très Une puissant bibliothèque TUI pour Roguelikes et telle. C'est à peu près la bibliothèque goûtée pour le développement roguelike non en réseau à Python et son utilisation relativement facile à utiliser.
Bien que ce qui précède soit une solution parfaitement raisonnable pour Linux, l'OP a demandé d'autres suggestions et une justification pour eux. p>
Qui veut utiliser une API de bas niveau comme des malédictions dans une langue moderne de OO comme Python? Sans seuls si vous êtes coincé à l'intérieur de Windows (que l'OP n'est pas, mais est un problème pour beaucoup de gens là-bas) ... Il doit y avoir une meilleure façon. P>
Pour essayer de résoudre ce problème, j'ai mis en place une simple classe de plate-forme croix (Yup-Windows est incluse sans tomber dans les PDCurs) pour faire toutes les choses que la plupart des gens veulent de leur terminal / console. Si vous êtes sur Linux, il s'agit d'un moyen plus humain de programmer des malédictions. Si vous êtes sous Windows, la même classe fonctionne que l'absence de dépendances binaires externes. Vous pouvez trouver la classe d'écran dans https://github.com/peterbrittain/asciimatics . p>
En outre, j'ai créé une charge d'objets de niveau HighRR pour créer des animations et TUU. Par exemple, il s'agit d'un enregistrement d'un échantillon utilisant les widgets TUI: p>
S'il y a une fonctionnalité supplémentaire dont vous avez besoin, faites le moi savoir et je verrai ce que je peux faire. P>
Sainte Crap, cette bibliothèque est géniale! Merci d'avoir partagé! <3
Si vous hébergez votre code quelque part un jour, laissez-nous savoir.