1

我想定位我的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 对象和矩形设置起始位置?

4

1 回答 1

4

当然。做就是了

 self.rect.move_ip(0, 100)

移动到(0,100).

有关更多信息,请参阅pygame.Rect 文档

于 2013-10-23T01:35:15.307 回答