Python,Pygame Mouse事件

时间:2015-11-21 04:46:27

标签: python pygame

当按下(点击)鼠标指针时,如何将变量x,y分别指定给x和y位置。

到目前为止我所拥有的:

from pygame import*
init()
SIZE = (width, height)
screen = display.set_mode(SIZE)
position = 0
Running = True
while Running:
    for evnt in event.get():
         if evnt.type == QUIT:
             Running = False 
         elif evnt.type == MOUSEBUTTONDOWN:
             position = evnt.pos

目前,位置的形式为(x位置,y位置)。 我如何访问各个元素?

提前致谢。

2 个答案:

答案 0 :(得分:2)

positiontuple所以你可以

position = evnt.pos
x = position[0]
y = position[1]

x, y = position

甚至

x, y = evnt.pos

答案 1 :(得分:0)

我有一段时间没有使用pygame,也没有使用它,所以我无法测试这段代码,但我很确定它是正确的。首先测试鼠标左键是否被点击

get_pressed函数为鼠标上的每个按钮返回三个值我认为返回的第一个值是鼠标按钮1的值可能是错误的。

如果点击鼠标,我们继续获取鼠标并存储它们。

if pygame.mouse.get_pressed()[0]
    cord = pygame.mouse.get_pressed()

另外,根据我的理解,pygame不使用z值,因为库只是一个2D库,所以这给你一个X,Y值。