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

时间:2014-01-25 18:11:41

标签: python python-3.x pygame coordinates

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

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

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

提前致谢

3 个答案:

答案 0 :(得分:6)

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

x, y = pygame.mouse.get_pos()

引用一个好人(和Python documentation):

  

这足够恰当地称为序列解包并且适用于   右侧的任何序列。序列拆包需要   左边的变量列表具有相同数量的元素   序列的长度。请注意,实际上是多次分配   只是元组打包和序列解包的组合

答案 1 :(得分:4)

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

所以你可以这样做:

X,Y = 0,1
p = pygame.mouse.get_pos()
mouse_pos = Vec2d(p[X],p[Y])

甚至更简单

x,y = pygame.mouse.get_pos()

此外,此page还有一个按钮,可让您搜索您感兴趣的功能示例。

答案 2 :(得分:3)

如果它是一个元组,你不能像

那样解压缩它
x, y = get_pos()