微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用事件删除文本 pygame中的Unicode?

如何解决如何使用事件删除文本 pygame中的Unicode?

在此程序中,我希望用户能够键入按键并在键入时将其显示在屏幕上。我也希望他们能够使用退格键删除字母。但是,当用户按下Backspace键时,它只是将光标向后移动而不会删除字母。我该如何解决

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()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。