pygame 库中的“event.pos[0]”是什么意思?我看到一个例子使用它来获取光标的X轴并忽略Y轴

arw*_*iad 6 python events pygame mouseevent

我不明白它是如何工作的。不知道是不是我理解错了这个函数的用途。我试图搜索什么posx=event.pos[0]意思,但我发现的是,如果你想采取x,写代码posx,posy=pygame.mouse.get_pos(),然后采取posx。但我仍然无法理解他在我看到的例子中遵循的方法。

Rab*_*d76 2

请参阅pygame.event模块。、MOUSEMOTION和事件提供MOUSEBUTTONUP了带有鼠标光标位置的MOUSEBUTTONDOWN位置属性。是一个包含 2 个分量的元组,即 x 和 y 坐标。pospos

例如:

for event in pygame.event.get():
    if event.type == pygame.MOUSEBUTTONDOWN:
        print("mouse cursor x", event.pos[0])
        print("mouse cursor y", event.pos[1])
Run Code Online (Sandbox Code Playgroud)

pygame.mouse.get_pos()返回一个Tuple并且event.pos是一个Tuple。两者都以包含 2 个组件的元组形式提供鼠标指针的位置:

ex, ey = event.pos
mx, my = pygame.mouse.get_pos()
Run Code Online (Sandbox Code Playgroud)

pygame.mouse.getpos()返回鼠标的当前位置。该pos属性存储事件发生时鼠标的位置。pygame.event.get()请注意,您可以在事件发生之后很久才致电。如果您想知道事件发生时鼠标的位置,可以使用该pos属性来调用它。