私はゲームを開発し、次のように画面にテキストをブリットします。
message = font.render( "Hello World" , True)
surface_1.blit(message, some_rect)
そのため、画面には「Hello World」というメッセージが表示されています。私が必要としているのは、このメッセージを数秒間保持してから非表示にする方法です。私が考える簡単な方法は、カウンターがラウンド数に達したときにループの各ターンをカウントする変数を作成し (時間、100 ラウンド = 1 秒)、変更するだけでメッセージを非表示にすることです。次のような null 文字列へのメッセージ: ""
.
私はこの方法を試してみてうまくいきましたが、何か違うものが必要です。まず、表面からメッセージを実際に削除する方法と、メッセージの時間を保持するためのより良い方法ですが、このより良い方法で他のことを止めたくありません。ゲーム内で(後で)追加されます。
たとえば、アニメーションを作成するために、画像のさまざまな状態を使用してアニメーション化するスプライト (人が歩いている)。そのため、ゲームを数秒間スリープ/一時停止することはお勧めできません。