【发布时间】:2020-06-12 19:00:37
【问题描述】:
我有这个功能,玩家可以输入他的名字,但我希望每个字母在他输入时出现在屏幕上。 这是我的功能:
def input_player_name():
player_name_screen = True
name = ""
win.blit(player_name_bg, (0, 0))
while player_name_screen:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RETURN:
print(name)
player_name_screen = False
else:
name += event.unicode
pygame.display.update()
clock.tick(fps)
如果我在name+=event.unicode 之后写print(name),则键入的每个内容都会出现在控制台中。我必须使用这样的东西吗
textsurface = game_font.render(str(name), False, (255, 255, 255))
win.blit(textsurface, (0, 0))
并在每次有新内容进入name 时更新它?
感谢您的帮助
【问题讨论】: