2013-07-05 41 views
0

我正在使用Python並開發帶有livewires的瑣事遊戲。我有一個理論,有一個默認問題卡作爲圖像顯示。然後讓控制檯將文本打印到準確定位的位置。問題,答案和解釋將從文本文件中加載,並且程序會隨機加載哪些文件。但是,如果這個理論能夠起作用,那麼程序實際上可以擁有儘可能多的問題,或者想要的不同話題,並且可以很容易地從記事本文件編輯。我想我的問題是,是否有一種方法可以準確定位打印的控制檯文本,並允許它放置在pygame窗口內的圖像頂部?將圖形和文本混合到一個窗口中

回答

0

從文本文件加載問題聽起來不錯。使用pygame的,你可以在屏幕上的任何位置的文字,這是一個兩步的過程:

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) 

由此得出問題到所需的位置。

如果您想處理多行問題,您可以在文件中使用特殊字符來指示換行符(例如一個管道|),或者您可以使算法自動找出放置換行符的位置。接下來,您逐行渲染並逐行添加一些像素到y座標。

+0

這很好,非常感謝你 – emufossum13

相關問題