如何转弯pygame.key.按下()放进钥匙里

2024-09-10 15:17:46 发布

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

print pygame.key.get_pressed()会给我很多0,但是有没有什么方法可以把这些0打印成一个字母,然后把这个字母签名到一个变量上?在

我的意思是:

import pygame
pygame.init()
import time
while True:
    pressed = pygame.key.get_pressed()
    print(pressed) #This prints 0, but I want it to print the button I am pressing
    time.sleep(1)

编辑:我应该加上,我正在pygame的记分板上工作,这就是为什么我需要检查按下哪个按钮才能输入姓名


Tags: 方法keyimporttruegettimeinit字母
1条回答
网友
1楼 · 发布于 2024-09-10 15:17:46

您可以使用以下代码以字符串形式获取按下键的列表:

pressed = pygame.key.get_pressed() # already familiar with that
buttons = [pygame.key.name(k) for k,v in enumerate(pressed) if v]
print(buttons) # print list to console

pygame.key.name()获取当前列表对象的索引并以字符串形式返回其名称。阅读更多here。在

但是如果您计划使用此列表测试代码中的按键,我强烈建议您熟悉pygames处理输入的方式。你可以找到关于here的教程。在

相关问题 更多 >