【发布时间】:2021-10-31 08:58:42
【问题描述】:
我正在开发一款游戏,但需要一些帮助来更改 Pygame 屏幕上显示的文本。对于任何想知道的人,我使用的是 Python 3。我一定忽略了一些明显的缺陷,但我似乎无法指出它。无论如何,我的代码如下所示:
import pygame, sys, time
from pygame.locals import *
pygame.init()
text1 = "text 1"
text2 = "text 2"
displaytext = ""
#screen
screen = pygame.display.set_mode((600, 500))
pygame.display.set_caption("text test")
font = pygame.font.SysFont("None", 24)
text = font.render(str(displaytext), True, (255,255,255))
textRect = text.get_rect()
textRect.center = (300, 250)
while True:
screen.fill((0,0,0))
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
if event.type == KEYDOWN:
if event.key == K_SPACE:
displaytext = text1
time.sleep(1.5)
displaytext = text2
text = font.render(str(displaytext), True, (255,255,255))
screen.blit(text, (textRect))
pygame.display.update()
【问题讨论】: