在pygame窗口中保留文本一段确定的时间可以通过以下步骤实现:
import pygame
import sys
pygame.init()
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
text = "Hello, World!"
display_time = 5 # 显示时间,单位为秒
font = pygame.font.Font(None, 36) # 使用默认字体和大小36
text_object = font.render(text, True, (255, 255, 255)) # 白色文本
text_rect = text_object.get_rect()
text_rect.center = (width // 2, height // 2) # 居中显示
screen.blit(text_object, text_rect)
pygame.display.flip() # 更新显示
clock = pygame.time.Clock()
start_time = pygame.time.get_ticks() # 获取当前时间
while True:
clock.tick(60) # 设置帧率为60
current_time = pygame.time.get_ticks() # 获取当前时间
if current_time - start_time >= display_time * 1000: # 判断是否达到显示时间
break
pygame.quit()
sys.exit()
完整代码示例:
import pygame
import sys
pygame.init()
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
text = "Hello, World!"
display_time = 5
font = pygame.font.Font(None, 36)
text_object = font.render(text, True, (255, 255, 255))
text_rect = text_object.get_rect()
text_rect.center = (width // 2, height // 2)
screen.blit(text_object, text_rect)
pygame.display.flip()
clock = pygame.time.Clock()
start_time = pygame.time.get_ticks()
while True:
clock.tick(60)
current_time = pygame.time.get_ticks()
if current_time - start_time >= display_time * 1000:
break
pygame.quit()
sys.exit()
这段代码将在pygame窗口中显示文本"Hello, World!",并保持显示5秒钟。你可以根据需要修改文本内容、显示时间和窗口大小。
领取专属 10元无门槛券
手把手带您无忧上云