2013-07-05 1 views
0

J'utilise Python et je développe un jeu-questionnaire avec livewires. J'ai eu une théorie pour avoir une carte de question par défaut comme affichage d'image. Et puis, la console imprime le texte dans des emplacements correctement positionnés. Les questions, les réponses et les explications seraient chargées à partir d'un fichier texte, et le programme rendrait aléatoire ceux qui ont été chargés. Mais si cette théorie fonctionnait, le programme pourrait virtuellement avoir autant de questions, ou de sujets différents que l'on voulait, et serait facilement édité à partir du fichier bloc-notes. Je suppose que ma question est, est-il un moyen de positionner avec précision le texte de la console imprimée, et lui permettre d'être placé au-dessus d'une image dans une fenêtre de pygame? Chargement des questions à partir du fichier texte semble bon.Mélanger des graphiques et du texte dans une fenêtre

Répondre

0

L'utilisation pygame vous pouvez positionner le texte ne importe où sur l'écran, il est un processus en deux étapes:

question = "Is this a question?" 

# Render the text: 
font = pygame.font.SysFont("Arial", 20) 
text_surface = font.render(question, true, (0,0,0)) 

# Blit the text to the screen 
text_rect = text_surface.get_rect() 
text_rect.center = (100,100) 
screen.blit(text_surface, text_rect.topleft) 

Ce tire la question à la position désirée. Si vous voulez gérer des questions multilignes, vous pouvez utiliser un caractère spécial dans votre fichier pour indiquer le saut de ligne (par exemple un tuyau |) ou vous pouvez créer un algorithme pour savoir automatiquement où placer les sauts de ligne. Ensuite, vous rendez et blitte ligne par ligne en ajoutant quelques pixels à la coordonnée y.

+0

Cela fonctionne très bien, merci beaucoup – emufossum13

Questions connexes