pygame中的多行文本

时间:2018-03-11 19:44:42

标签: python pygame

刚开始在我的学校开设Python课程,我们的第一项任务要求我们在多行上写出文字。我仍然无法弄清楚如何使用我的代码这样做,所以如果有人可以提供帮助,那就太棒了。代码发布如下。

import pygame, sys
from pygame.locals import *

pygame.init()

pygame.display.set_caption('font example')
size = [640, 480]
screen = pygame.display.set_mode(size)

clock = pygame.time.Clock()

myfont = pygame.font.SysFont(None, 48)
text = myfont.render('My Name', True, (0, 0, 0), (255, 255, 255))
textrect = text.get_rect()
textrect.centerx = screen.get_rect().centerx
textrect.centery = screen.get_rect().centery

screen.fill((255, 255, 255))
screen.blit(text, textrect)

pygame.display.update()

while True:
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        pygame.quit()
        sys.exit()

clock.tick(20)

1 个答案:

答案 0 :(得分:-1)

只需指定"\n"(例如print ("hello" + "\n"即可在每个打印或sys stdout流输出后开始换行 那么你的应用程序将写入不同的行