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 に答える