0

在这个程序中,我希望用户能够键入键并在键入时将其显示在屏幕上。我还希望他们能够使用退格键来删除字母。但是,当用户按下退格键时,它只是将光标移回它不会删除字母。我该如何解决?

from pygame import *

entered = False

init()
screen = display.set_mode((800, 600))

name_font = font.Font(None, 32)
name_text = ''


def naming():
    global name_text
    if events.type == KEYDOWN:
        if events.key == K_BACKSPACE:
            name_text = name_text[:-1]
        else:
            name_text += events.unicode
    text_surface = name_font.render(name_text, True, (255, 255, 255))
    screen.blit(text_surface, (50, 50))


while True:
    keys = key.get_pressed()

    for events in event.get():
        keys = key.get_pressed()
        naming()
        if events.type == QUIT:
            quit()
    display.update()
4

0 回答 0