Python 如何获得精灵的坐标';他在游戏中的位置是什么?
我想做的是阻止我的精灵在我写的游戏中离开边界。 这应该很简单,这里是我的程序到目前为止所做的一些伪代码Python 如何获得精灵的坐标';他在游戏中的位置是什么?,python,position,pygame,sprite,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(mysp
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)
同样,这不是我真正的代码,只是一个超级简单的例子。
我只想说一句话“如果矩形位置x<0:不要向左移动”
有没有一个内置函数可以给我一个rect的坐标,因为我无法通过查看
提前感谢。请参阅此处的文档: Rect对象有几个虚拟属性,可用于 移动并对齐矩形:
top, left, bottom, right
topleft, bottomleft, topright, bottomright
midtop, midleft, midbottom, midright
center, centerx, centery
size, width, height
w, h
因此,您可以对x坐标使用
rect.left
,对y坐标使用rect.top
。这些是属性,不是函数。@Timmy您可以使用screen
-screen\u rect=screen.get\u rect()
if rect.left
和if rect.right>screen\u rect.right:
。您甚至可以使用它在screen
-rect.center=screen\u rect.center