[英]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位置)。 我将如何访问各个元素?
提前致谢。
position
是tuple
所以您可以
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.