В настоящее время я делаю функцию с использованием pygame, которая рисует сообщение на экране, добавляя один символ в каждом кадре (т.е. Охота за красным октябрем ). Я знаю, что могу просто скопировать (или передать) постепенно большие фрагменты из исходной строки, но я знаю, что это будет очень ресурсоемким. Есть ли лучший способ сделать это?
Код, используя постепенно увеличивающиеся кусочки:
def full_screen_dialog_tt(thesurface, thefont, theclock, message, thebeep):
i = 0
while(i < len(message)): # Initialize the string display
theclock.tick(60)
thesurface.fill((0, 0, 0))
thesurface.blit(thefont.render(message[i]+"_"))
pygame.display.flip()
thebeep.play()
while(1): # Whole string is here now
theclock.tick(60)
for event in pygame.events.get():
if event.type == MOUSEBUTTONDOWN: return