0

Python で pygames を使用してゲームを作成したいのですが、すべてのフレームではなくゲームの開始時にのみロードしたい背景があり、背景は引き続き表示されます。init 関数で次のように背景を読み込みます。

self.window = pygame.display.set_mode((self.SCREEN_WIDTH, self.SCREEN_HEIGHT))
self.screen = pygame.display.get_surface()
self.rasp = "../images/image.jpg"
self.rasp_surface = pygame.image.load(self.rasp)
self.rasp_surface = pygame.transform.scale(self.rasp_surface, (self.SCREEN_WIDTH, self.SCREEN_HEIGHT))
self.screen.blit(self.rasp_surface, (0,0))

そして実行関数で私はこれを行います:

while True:
    ...
    self.screen.blit(self.rasp_surface, (0,0))
    pygame.display.update()
4

1 に答える 1

1

pygame.display.update() を含む while ループがある場合、常にこれを実行しています。これは不要です。ただし、背景の上でスプライトまたは画像を移動している可能性が高いため、スプライトが移動するときに画像の部分を塗りつぶしてください。それを行う移動関数を作成できます。

于 2013-11-22T02:18:46.980 に答える