我怎样才能在屏幕上找到x和某些东西的位置(python)

时间:2015-12-17 11:21:26

标签: python gam

我正在使用python制作游戏,并且我试图获取放在屏幕上的东西的x和y值。

我作为一个例子的代码是,

def runGame():
    self.RocketImage = pygame.image.load('LaserBase.png')
    self.screen.blit(self.RocketImage, (112, 650))
    pygame.display.flip()
    self.getPos()

def getPos(self, posx, posy):
    print("The position is", posx)

我的问题是我如何得到RocketImage的x和y坐标,它是blit /在屏幕上显示的。

任何有关如何执行此操作的信息都会有所帮助。

谢谢

2 个答案:

答案 0 :(得分:0)

据我所知,Pygame中没有这样的方法。

但是你可以为此目的编写自己的方法。它应该如何运作:

  1. 获取图片的像素颜色(' LaserBase.png'在您的情况下)
  2. 在屏幕上搜索相同的像素颜色
  3. 如果像素匹配,则表示您找到了图像

答案 1 :(得分:0)

这实际上非常简单,但只需要Python,Pygame中没有方法。只需要2个变量(或2个元素阵列)来跟踪火箭的位置。而不是移动图像,更改变量,并在这些坐标处blit表面。没有简单的方法来检测已经成像的图像的位置。