0

我正在开发一款游戏。我已经导入了 pygame。我正在使用 Python 3.3 和 Pygame 3.3。始终未定义相同的错误消息“LEFT”。因为我已经搜索了问题,所以我对互联网上的内容进行了精确复制。这是我的代码。我尝试了几种不同的方法,但似乎都不起作用。

方法一:

import pygame
event = pygame.event.poll()
if event.type == pygame.MOUSEBUTTONDOWN and event.button == LEFT:
    ....command

方法2:(基本上全押)

from pygame import *
from pygame.locals import *
import pygame
event = pygame.event.poll()
if event.type == MOUSEBUTTONDOWN and event.button == LEFT:
    ......command

在告诉我之前,在这两种方法中,我都尝试在“LEFT”和“pygame.LEFT”之间切换,等等。

有任何想法吗?

非常感谢。

4

2 回答 2

6

定义LEFT自己:

LEFT = 1

我认为您正在关注的Pygame 教程正是这样做的。换句话说,pygame库没有这个值的常量,它只是一个整数。

于 2013-02-14T11:42:42.633 回答
1

正如Martijn Pieters 指出的那样,该pygame库没有用于event.button.

是我认为可能值的完整列表(作为一个类,所以它不会弄乱你的全局命名空间):

class MouseButtons:
    LEFT = 1
    MIDDLE = 2
    RIGHT = 3
    WHEEL_UP = 4
    WHEEL_DOWN = 5
于 2013-11-23T12:51:35.103 回答