在Python中识别“返回”键输入Pygame的

时间:2016-06-19 20:12:13

标签: python pygame

我试图找出如何在我的游戏中实现键绑定。通过按“返回”,玩家应该能够做某事。

但是当玩家按下返回键时,我无法识别我的代码。我的代码如下。我到了“耶!”部分,但“bla”永远不会写在命令行上,即使我按下“返回”键一千次......对于为什么有任何想法?

while True:

    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit() 
            sys.exit()

        if event.type == KEYDOWN: # tried it with KEYUP aswell. same result. 
            print "yay!"
            if event.type == K_RETURN: 
               print "bla"

提前致谢!

1 个答案:

答案 0 :(得分:2)

事件类型属性不会告诉您按下了哪个键。类型永远是" KEYDOWN"或" KEYUP"等等。按下的实际键存储在键属性中。来自Pygame文档:

  

事件队列获取pygame.KEYDOWN和pygame.KEYUP事件时   键盘按钮被按下并释放。这两个事件都有关键   属性,它是表示键盘上每个键的整数id。

http://www.pygame.org/docs/ref/key.html

所以也许试试:

if event.key == K_RETURN: