我试图找出如何在我的游戏中实现键绑定。通过按“返回”,玩家应该能够做某事。
但是当玩家按下返回键时,我无法识别我的代码。我的代码如下。我到了“耶!”部分,但“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"
提前致谢!
答案 0 :(得分:2)
事件类型属性不会告诉您按下了哪个键。类型永远是" KEYDOWN"或" KEYUP"等等。按下的实际键存储在键属性中。来自Pygame文档:
事件队列获取pygame.KEYDOWN和pygame.KEYUP事件时 键盘按钮被按下并释放。这两个事件都有关键 属性,它是表示键盘上每个键的整数id。
http://www.pygame.org/docs/ref/key.html
所以也许试试:
if event.key == K_RETURN: