使用Pygame定位运动图像/ rect

时间:2013-10-23 01:32:14

标签: python pygame

我想定位image and rect,但他们已经来回移动了。我们是否仍然可以在这个阶段手动定位他们的起始点,当他们已经在移动时?

目前,图像在屏幕上来回反弹。我想把这个动作的起点定位到​​一个任意点,比如我窗口的(0,100)。有没有办法设置我的image and rect的这个位置,以便它可以保持它的运动,但只是从另一个点开始?目前它已停留在顶部,我尝试了一些不起作用的东西:

    self.image = pygame.image.load('picture.jpg')
    self.rect = self.image.get_rect()

        self.screen.fill(self.bg_color)
        self.rect.move_ip(5,0)           #only moving on the x axis

        if self.rect.left < 0 or self.rect.right > self.width:         
            self.speed[0] = -self.speed[0]

        self.screen.blit(self.image,self.rect)
        pygame.display.flip()

有没有办法为Surface对象和矩形设置起始位置?

1 个答案:

答案 0 :(得分:4)

不确定。只是做

 self.rect.move_ip(0, 100)

转到(0,100)

有关详情,请参阅the pygame.Rect docs