python-3.x - 为什么 pygame 没有检测到我的输入和退格键?
问题描述
我在 pygame 中创建了一个非常简单的应用程序,它只做一件事,检测我是否按下了向上键、向下键、回车键或退格键。如果我按下任何其他键,那么它将打印出我按下的键与提到的键不同。
问题是当我按下回车键或退格键时,它会打印出我按下了其他键而不是我的回车键/退格键。所以 pygame确实识别出我正在按下这个键,但它仍然不会将该按下分配给我想要的键。
也许我忘记编写一些重要的代码,但我似乎无法让它工作。非常感谢任何帮助,谢谢!
编辑:我正在使用 pygame 2.0.1 和 python 3.9.3
pygame.init()
running = True
screen = pygame.display.set_mode([720, 480])
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_UP:
print("Up key was pressed.")
elif event.key == pygame.K_DOWN:
print("Down key was pressed.")
elif event.type == pygame.K_RETURN:
print("Enter was pressed.")
elif event.type == pygame.K_BACKSPACE:
print("Backspace was pressed.")
else:
print("Another different key was pressed")
解决方案
推荐阅读
- laravel - 有没有办法只从这个 Laravel 查询中返回 ID
- python - 在 Python Pandas 中,如何根据现有的 2 列重复值添加新列
- android - 如何修复 viewBinding { enabled true } 中未发生的错误 buildFeatures { viewBinding = true }
- excel - EXCEL VBA:For循环涉及检查重复和继续序列
- linux - 通过 unix 域套接字请求 http 服务时出现损坏的管道
- ssl - OpenSSL SSL_get_verify_result 为 google.com 返回错误 18
- javascript - 从 Spring Boot 加载 javascript 时出现 net::ERR_ABORTED 404
- c# - 如果控件位于不可见的 tabPage 上,我可以更新控件文本值吗
- vba - 用条件合并字段替换代词的宏
- python - 如何将 pandas 中的多个数据框与单个统一的 Date 列结合起来?