Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得精灵的坐标';他在游戏中的位置是什么?_Python_Position_Pygame_Sprite - Fatal编程技术网

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