gpt4 book ai didi

python - Pygame 的 pygame.event.get() 的键值在今天是一个荒谬的数字,为什么?

转载 作者:行者123 更新时间:2023-12-04 01:05:24 25 4
gpt4 key购买 nike

我的程序过去常常运行以下代码,当我按下左移键时它运行良好。但截至今天,它突然停止工作,没有更改代码,没有重新安装,没有更新,因为它正在工作并停止工作。

#running on windows 10
while True:
for event in pygame.event.get():
if event.type == KEYDOWN:
print(event)
if event.key == 304:#left shift
print("worked")

print(event) 的输出曾经是:

<Event(768-KeyDown {'unicode': '', 'key': 304, 'mod': 4096,'scancode': 79, 'window': None})> now it is : <Event(768-KeyDown{'unicode': '', 'key': 1073742049, 'mod': 4096, 'scancode': 79,'window': None})>

我知道如何修复它,或者以不同的方式修复它,但是有人知道 'key' 突然变成一个荒谬数字的原因吗?我的计算机是否有问题,它提供的关键值被搞乱了?

最佳答案

如果您不自己编写关键代码,那将会有所帮助。如果您使用预定义的 pygame key 会更好,例如:

while True:
for event in pygame.event.get():
if event.type == KEYDOWN:
print(event)
if event.key == pygame.K_LSHIFT:
print("worked")

这是 pygame 预定义键的列表。

pygame documentation - pygame.key

关于python - Pygame 的 pygame.event.get() 的键值在今天是一个荒谬的数字,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66665341/

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