首页 > 解决方案 > 为什么 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")
                    


标签: python-3.xpygame

解决方案


推荐阅读