如何在pygame中获取精灵位置的坐标?

时间:2013-11-15 23:16:33

标签: python position pygame sprite

我正在尝试做的是阻止我的精灵在我正在写的游戏中离开边界。 它应该非常简单,这是我的程序到目前为止所做的一些伪代码。

rect = my_sprite_img.get_rect()
while (1)
    if keydown = left:
        direction = [-30,0]
    elif keydown = right:
        direction = [30,0]
    rect = rect.move(direction)
    screen.blit(mysprite_img, rect)

同样,这不是我真正的代码只是一个非常简单的例子。 我想做的就是说 “如果rect.position.x< 0:不向左移动”
是否有一个内置函数,它给我一个rect的坐标,因为我无法通过查看http://www.pygame.org/docs/ref/rect.html找到一个

提前致谢。

1 个答案:

答案 0 :(得分:3)

请参阅此处的文档:

http://www.pygame.org/docs/ref/rect.html

  

Rect对象有几个可用于的虚拟属性   移动并对齐Rect:

top, left, bottom, right
topleft, bottomleft, topright, bottomright
midtop, midleft, midbottom, midright
center, centerx, centery
size, width, height
w, h

因此,您可以将rect.left用于x坐标,将rect.top用于y坐标。这些是属性,而不是函数。