2014-12-04 67 views
0

我目前做节目,这是不工作的代码:KEYLEFT不工作pygame的

if event.type == pygame.KEYLEFT(): 
    if event.key == K_LEFT: 
     coordsX = coordsX - 1 

这是错误消息我:

Traceback (most recent call last): 
    File "C:\**********\ControlsTest.py", line 54, in <module> 
    if event.type == pygame.KEYLEFT(): 
AttributeError: 'module' object has no attribute 'KEYLEFT' 

我不知道是什么问题是。

回答

1

您需要检查的正确event.type

if event.type == pygame.KEYDOWN: 
    if event.key == pygame.K_LEFT: 

事件type是一个键被按下,KEYDOWN。然后你检查其中键被按下,所以你比较事件keyK_LEFT键。

0

没有字段和事件类型KEYLEFT。你正在寻找pygame.KEYDOWN,这是一个变量,而不是一个方法,所以删除括号。

if event.type == pygame.KEYDOWN: 
    ... 

我的建议是使用IDE的代码完成,如Eclipse或升华,这将使其成为一个更容易得到库你使用正确的名称。

+0

我实际上建议初学者不要这样做。如果你希望在编程方面更好,那么了解不正确工作的麻烦和问题非常重要。你可能不总是有选择使用这样的IDE :)但是,这只是我的两美分:) – 2014-12-04 09:38:22