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

5

对不起,我有这么多问题,我真的不想打扰你们。

但是我的问题是,我不知道如何从pygame的get_pos函数中分离出XY坐标,因为get_pos函数将XY坐标作为一个整体返回。

是否有一种方法将它们分成单独的变量?

先感谢您的帮助。

3个回答

8

get_pos返回一个元组。您可以进行序列解包:

x, y = pygame.mouse.get_pos()

引用一位伟大的人(以及Python 文档)的话:

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


我希望我能选择每个人作为答案,但这是第一个哈哈 :P - monkey334

5

get_pos返回包含两个值的数组/元组。

你可以像这样使用:

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

甚至更简单
x,y = pygame.mouse.get_pos()

此外,这个页面有一个按钮,让你搜索你感兴趣的函数的示例。

非常感谢您的回复和提供实用的网站来查找示例。 - monkey334

3
如果它是一个元组,你不可以像这样解包吗?
x, y = get_pos()

我只想感谢您的及时回复。我希望我能选择每个人作为答案。 - monkey334
1
@monkey334 嗯,其他人已经更清楚地解释了你的 pygame 问题,而我只是从名字上知道它。不客气。 - embert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接