pygame - 如何从get_pos中分割X和Y坐标

mon*_*334 4 python pygame coordinates python-3.x

对不起,所有这些问题,我真的不打算打扰你们.

但我遇到的问题是我不知道如何从pygame 函数中分割XY坐标get_pos,因为get_pos得到XY坐标在一个.

有没有办法将它们分成单独的变量?

提前致谢

Nig*_*nel 7

get_pos返回一个元组.你可以做一个序列解包:

x, y = pygame.mouse.get_pos()
Run Code Online (Sandbox Code Playgroud)

引用一个伟大的人(和Python 文档):

这足够恰当地称为序列解包,适用于右侧的任何序列.序列解包需要左侧的变量列表具有与序列长度相同的元素数.请注意,多重赋值实际上只是元组打包和序列解包的组合


non*_*ont 5

get_pos返回两个值的数组/元组

因此您可以执行以下操作:

X,Y = 0,1
p = pygame.mouse.get_pos()
mouse_pos = Vec2d(p[X],p[Y])
Run Code Online (Sandbox Code Playgroud)

甚至更简单

x,y = pygame.mouse.get_pos()
Run Code Online (Sandbox Code Playgroud)

此外,此页面上还有一个按钮,可让您搜索所需功能的示例。