Je fais une aventure de texte, et je veux avoir des animations et des illustrations de pyGame et un HUD!Comment puis-je insérer une console dans une fenêtre pyGame?
Comment puis-je insérer cette console?
Merci!
Je fais une aventure de texte, et je veux avoir des animations et des illustrations de pyGame et un HUD!Comment puis-je insérer une console dans une fenêtre pyGame?
Comment puis-je insérer cette console?
Merci!
Je suis presque sûr que c'est impossible. Si vous voulez une console dans un écran Pygame, vous devrez écrire la vôtre, ou en trouver une écrite par quelqu'un d'autre (par exemple http://pygame.org/project-pygame-console-287-.html)
Pour votre jeu, vous pouvez utiliser subsurface, pour les différentes sections de l'écran . L'utilisation de python 3x posera des problèmes avec plusieurs bibliothèques, qui ne sont pas précompilées pour vous. Si vous le pouvez, il va simplifier les choses à utiliser 2.7 ou 2.6. (Il y a un binaire python2.7, mais pas sur la première page)
Une console n'est pas trop dure. Vous devez décomposer les composants, décider de ce dont vous avez besoin. Commencez avec un miniprojet, en implémentant les fonctionnalités une à la fois.
dict()
de chaînes, pour les commandes, avec les valeurs des noms de fonction.commandes = { "n": move_north, "s": move_south, "fps": toggle_fps, "aide": print_help}
Sur entrer, appelez la valeur de la dict, si la clé existe:
if cmd in commands:
commands[cmd]()
# same as commands["n"]()
Vous pourriez même avoir la fonction print_help() de la console en utilisant la fonction docstrings.
++. L'implémentation d'une console de base est beaucoup plus facile que ça en a l'air. –
Pourriez-vous me donner un exemple de code pour implémenter une console de base? J'essaie d'utiliser la bibliothèque pyGame-console, mais je semble avoir des problèmes de compatibilité avec 3.1 – Declan
Je n'ai jamais essayé d'implémenter une console dans Pygame - j'avais supposé que ce serait difficile. Mais si Eli dit que c'est plus facile que ça en a l'air, je pourrais essayer plus tard. Cela ressemble à un projet intéressant. –