0

画面上をランダムに移動するオブジェクト(ボール)と、他のオブジェクトを回避するためにユーザーが移動するキャラクターをマウスで制御するPygameを作成しました。ただし、画面上を移動するランダムボールのリフレッシュレートは遅くなります(移動中に点滅するのがわかります)。

コードのどの部分が原因かわかりません。動き回るオブジェクトはここに読み込まれます。

ballpic = pygame.image.load('ball.png').convert_alpha()

ゲームの他のどの部分が原因であるかわからないので、問題を含めることができるので、ゲームコード(ショートゲーム)を含むペーストビンhttp://pastebin.com/H6KkTvZUを作成しました。

ありがとうございました

4

2 に答える 2

2

Pygameの初心者向けチュートリアルには、他にも役立つアドバイスがいくつかあります。特に、フレームレートがまだ低すぎる場合に「ダーティ rect アニメーション」を使用する方法です。

于 2012-05-03T19:13:33.857 に答える
2

ループdisplay.update()の繰り返しごとに 呼び出します。すべてのスプライトfor i in range(enemies)を ted した後、フレームごとに 1 回実行してみてください。blit

さらに良いことに、display.flip()適切に使用する方法を学びます。画面の大部分を更新すると速くなります。

于 2012-04-30T22:16:01.397 に答える