我對這個遊戲在pygame的,我需要做塊一個接一個,所以我創建了下面的代碼在屏幕上的一些信件:pygame的動圖混合文本
def suspicious_print(text, font, font_big, t_w, t_h, fill_colour, rect_colour, text_colour):
pygame.font.init()
font = pygame.font.SysFont(font, font_big)
window_disp.fill(fill_colour)
text_print = ""
for letter in text:
text_print += letter
render = font.render(text_print, 1, text_colour)
render_rect = render.get_rect(center = (t_w, t_h))
pygame.draw.rect(window_disp, rect_colour, render_rect)
window_disp.blit(render, render_rect)
pygame.display.update()
pygame.time.delay(500)
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.font.quit()
pygame.quit()
quit()
的問題是的話都移動到每次出現信件時左側。我怎樣才能防止這些詞語四處移動並讓他們保持靜止?
看起來像是有效地「中心證明」每次渲染文本變長時移動它的文本。如果你想讓它保持靜止,你需要「左對齊」。突出的線是'render.get_rect(center =(t_w,t_h))'。也許你可以刪除它,它會工作? –