如何获取某个键是否被按下 pygame [重复]
- 2025-01-10 08:47:00
- admin 原创
- 113
问题描述:
我想检查 pygame 中是否按下了某个键。我的意思不是使用KEYDOWN
或KEYUP
方法。问题是,如果我只检查这些方法,我只会在按下键时获得反馈(我不知道还有其他什么表达方式)。在按下和释放键之间我没有得到反馈。我想了解该键当前是否处于按下状态。
解决方案 1:
可以通过 获取按键的当前状态pygame.key.get_pressed()
。
获取按键的状态keys = pygame.key.get_pressed()
并评估在主应用程序循环中分别连续地按下UP
或:DOWN
`if keys[pygame.K_UP]:`if keys[pygame.K_DOWN]:
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
keys = pygame.key.get_pressed()
if keys[pygame.K_UP]:
# [...]
if keys[pygame.K_DOWN]:
# [...]
pygame.key.get_pressed()
请注意,当事件由pygame.event.pump()
或处理时,返回的状态会更新pygame.event.get()
。
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD