【问题标题】:pygame.mouse.get_pos() into two separate stringspygame.mouse.get_pos() 分成两个单独的字符串
【发布时间】:2017-05-12 02:08:40
【问题描述】:

我正在使用 pygame 并且正在使用代码 pygame.mouse.get_pos(),但需要将其转换为两个单独的字符串:一个 x = x 坐标,一个 y = y 坐标。谢谢您的帮助。

【问题讨论】:

  • 您能告诉我们为什么需要将鼠标位置转换为字符串吗?
  • 将其与字符串变量 X1、X2、Y1 和 Y2 进行比较,以进行碰撞检测
  • 为什么这些变量字符串不是整数或浮点数?
  • 我想看看代码,因为在我看来有更好的方法来进行碰撞检测。但是你应该将它发布在一个新问题中(如果你能想到一个)而不是修改这篇文章。
  • 感谢 skrx 的帮助,我发现 Vinicius 的回答确实很有帮助,现在已经弄清楚了。

标签: python pygame cursor coordinates python-3.2


【解决方案1】:

pygame.mouse.get_pos() 返回两个整数的元组,x 位置和 y 位置:

>>> pygame.mouse.get_pos()
(413, 129)

您只需要根据这两个值创建两个新字符串:

xpos_str = str(pygame.mouse.get_pos()[0])
ypos_str = str(pygame.mouse.get_pos()[1])

【讨论】:

  • 感谢 Vinicius,这真的很有帮助,我现在可以正常使用了!
  • 我很高兴它有帮助!
  • 我的游戏快结束了,我只需要一个倒计时
【解决方案2】:

你可以使用地图:

x, y = map(str, pygame.mouse.get_pos())

【讨论】:

  • 你不需要 lambda:x, y = map(str, pygame.mouse.get_pos()).
猜你喜欢
  • 2017-04-15
  • 2020-07-30
  • 1970-01-01
  • 2022-01-19
  • 2019-11-07
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
相关资源
最近更新 更多