我正在尝试做的是阻止我的精灵在我正在写的游戏中离开边界。 它应该非常简单,这是我的程序到目前为止所做的一些伪代码。
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找到一个
提前致谢。
答案 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坐标。这些是属性,而不是函数。