在中呈现列表basicfont.render在python中

2024-09-30 03:23:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使它能够在python中键入指定的框(不使用inputbox模块),并尝试将列表呈现为文本。以下是代码部分:

    TypingUsername = []
    for event in pygame.event.get():
        KeyPressed = pygame.key.get_pressed()
        TypingUsername.append(KeyPressed)
    LoginUsernameInput = basicFont.render('%d' %(TypingUsername), True, White, Black)

我不知道该把什么放进我的basicFont.render('%????') 导入列表typengusername('d'是我现在的占位符')。如果有人能帮助我,那将是巨大的帮助!在


Tags: 模块代码in文本event列表forget
1条回答
网友
1楼 · 发布于 2024-09-30 03:23:31

event.typepygame.KEYDOWN时,您只能按一下键(event.key)并添加到结果字符串中。在

TypingUsername = ""

for event in pygame.event.get():
    if event.type == pygame.KEYDOWN
        TypingUsername += event.key

LoginUsernameInput = basicFont.render(TypingUsername, True, White, Black)

了解有关事件的详细信息:pygame.event


顺便说一下:第一个大写字母的名称应该用作类名-请参见PEP8中的Naming Conventions。所以使用typingUsername甚至typing_usernamelogin_username_input。像White这样的常量应该是大写字母-WHITEBLACKKEYDOWN

^{pr2}$

相关问题 更多 >

    热门问题