gpt4 book ai didi

python - 如何让 get_pressed 在 pygame 中工作?

转载 作者:太空宇宙 更新时间:2023-11-03 18:39:04 26 4
gpt4 key购买 nike

尽管四处寻找,我似乎找不到这个看似简单问题的答案:

我是 pygame 的新手(但不是 python),并且正在尝试通过连续按下按钮来获取一些代码 - 但 get_pressed 似乎对我不起作用。我这样做只是为了检查我是否发疯了(我省略了导入以使其对你们来说更整洁):

def buttonpress():
while True:
keys = pygame.key.get_pressed()
print keys[K_SPACE]
time.sleep(0.5)
buttonpress()

据我所知,当您按空格键时,这应该返回“1”,但无论您更改哪个键,它也只会返回一串无穷无尽的零。

我错过了什么?

谢谢

最佳答案

没有代码处理输入以获取按下的所有键。为了使其工作,您需要调用 event.poll()。

所以你的代码将如下所示。

import pygame
from pygame.locals import *
import time

pygame.init()

screen = pygame.display.set_mode((640,380))
def buttonpress():
while True:
keys = pygame.key.get_pressed()
print (keys[K_SPACE])
time.sleep(0.5)
pygame.event.poll()
buttonpress()

还有一件事,不要使用 time.sleep()。这会暂停线程,并可能导致操作系统认为您的应用程序没有响应(因为它没有从事件队列中删除事件)。

关于python - 如何让 get_pressed 在 pygame 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com