0

私はルミネスクローンを構築しています(音楽付きのテトリス...ちょっと)。メモリ フットプリントを削減し、初期読み込み時間を短縮するために、バックグラウンドで音楽と画像を読み込めるようにしたいと考えています。pygameでこれを行う方法はありますか?

4

1 に答える 1

0

他の画像の下にブリットすることで、すべての画像を背景に読み込むことができます。これにより、フレームレートが悪化する可能性がありますが (コンピューターやその他のものによって異なります)、すべての画像が読み込まれます。新しいものが必要な場合は、最後にブリットしてください。

コード スニペット:

if level == 1:
    screen.blit(image3, (0, 0))
    screen.blit(image2, (0, 0))
    screen.blit(image, (0, 0))
if level == 2:
    screen.blit(image, (0, 0))
    screen.blit(image3, (0, 0))
    screen.blit(image2, (0, 0))

これにより、最初のレベルで "image" が最後に blit されるため、"image のみが表示されます。2 番目のレベルでは、"image2" が表示されます。

実際には、目的のメディアだけをロードする方が高速です。それより速いものはありません。

于 2013-06-27T21:31:11.243 に答える