2013-10-23 137 views
0

我想定位我的image and rect,但它們已經來回移動。在現階段,我是否還可以手動定位起始點?用Pygame定位移動圖像/矩形


目前的圖像跳動來回在屏幕上。我想把這個議案的起點定位到​​任意一點,比如我的窗口的(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() 

有沒有辦法,我可以設置一個起始位置爲我的面對象和矩形?

+0

你能發表你的完整代碼嗎? –

回答

4

當然。只要做

self.rect.move_ip(0, 100) 

移動到(0,100)

查看the pygame.Rect docs瞭解更多。

+0

我明白了,這可以讓我在'(0,100)'處實例化'self.rect.move_ip(0,100)',並且仍然可以將運動保持爲平局。 – lzc