繁体   English   中英

Python,Pygame鼠标事件

[英]Python, Pygame Mouse events

当鼠标指针被按下(单击)时,如何将变量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位置)。 我将如何访问各个元素?

提前致谢。

positiontuple所以您可以

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

要么

x, y = position

甚至

x, y = evnt.pos

我已经有一段时间没有使用pygame了,我也仍然没有,所以我无法测试此代码,但是我很确定它是正确的。 首先,您测试是否单击了鼠标左键

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

如果单击鼠标,我们将继续获取鼠标坐标并进行存储。

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

另外,据我了解,pygame不使用z值,因为该库只是2D库,因此这给了您X,Y值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM