2012-04-30 3 views
0

私は、画面上でランダムに動くオブジェクト(ボール)を持つPygameを作成しました。マウスは、他のオブジェクトを避けるために移動する文字を制御します。画面の周りを動くランダムボールは、リフレッシュレートが遅いです(移動中に点滅しているのがわかります)。私のせいで、コードのどの部分かわからないPygame遅いリフレッシュレート

、動き回るオブジェクトがここにロードされます。

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

私は私がすることができ非難しないように、ゲームの他の部分があるん私はペーストビンhttp://pastebin.com/H6KkTvZUを作成しましたが、これはゲームコード(ショートゲーム)を持っています。

はあなたがfor i in range(enemies)ループの反復ごとにdisplay.update()を呼び出す

+0

「bg.jpg」のようなリソースがありません。 pygame.error:bg.jpgを開けませんでした – jgritty

+0

'backdrop = pygame.image.load( 'bg.jpg')convert_alpha()' 'menu = pygame.image.load( 'green.jpg')。convert_alpha () ' ' ballpic = pygame.image.load( 'ball.png')convert_alpha() ' ' mouseball = pygame.image.load( 'mouseball.gif')。convert_alpha() ' – jgritty

+0

@jgritty私は、あなたの言うことをお詫びします。 – ErHunt

答えて

2

ありがとうございます。 blitがすべてのスプライトを処理した後で、フレームごとに1回実行してください。

さらに、display.flip()を正しく使用する方法を学んでください。画面の大部分を更新する方が速いです。

+0

あなたの権利は問題を引き起こしたdisplay.update()でした、仲間を歓迎します – ErHunt

2

Pygame newbie tutorialには、特にフレームレートが低すぎる場合には、「ダーティーレクトアニメーション」の使い方についてのアドバイスがあります。

関連する問題