gpt4 book ai didi

python - 在pygame中检测键盘输入时只有某些键起作用

转载 作者:行者123 更新时间:2023-12-05 07:19:03 26 4
gpt4 key购买 nike

如果我在我的 PC 上运行代码,pygame 中的键盘事件处理工作正常,但如果我在 Windows 虚拟环境中运行相同的代码,则不会。只有一些键有效?!?

如果我在 Windows 虚拟机中从 python 或 pycharm 运行相同的代码(这是我和我的学生唯一的选择),那么只有某些键可以工作!!!

出于某种原因,我可以检测和处理箭头键、空格键等,但基本键“w”“a”“s”“d”都不起作用。他们的程序只是坐在那里,就像我没有按下键一样。

正如我所说,如果我在家里的电脑上运行代码,它可以正常工作。

显然这是虚拟环境的问题。有谁知道这是否是一个已知问题?是否与 python 或 pygame 的安装不正确有关?我卡住了!

if event.type == pygame.KEYDOWN:
if event.key == pygame.K_w:
print('Forward')
elif event.key == pygame.K_s:
print('Backward')…
elif event.key == pygame.K_SPACE:
print('SPACE')…

在我的 PC 上运行良好,但在虚拟环境中运行不佳。

我希望代码在两者上以相同的方式工作吗?

最佳答案

你最好这样做:

keys = pygame.key.get_pressed() # this returnes a dictionary of keys

if keys[pygame.K_w]: # if "w" was pressed
[...]

希望这能奏效

关于python - 在pygame中检测键盘输入时只有某些键起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58038325/

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