こんにちは、私の pygame の if ステートメントは 1 回だけ実行され、実行後は機能しなくなります...私のメニュー コードの一部 (単純なキー押下) を次に示します。
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
import game
if event.key == pygame.K_i:
import Instructions
if event.key == pygame.K_c:
import controls
次に、メインのゲーム コードの一部を次に示します (ここでもキーを押します)。
if event.key == pygame.K_ESCAPE:
import menu
さて、メニューにいてスペースを押して開始した場合(完全に機能します)、ゲームモジュールに移動してゲームを開始し、ゲームモジュールを手動で開いた場合(スペースを押すのではなく)エスケープを押すと、 、それも完全に機能しますが、スペースキーを押してゲームを実行し、エスケープを押してメニューに戻ると何も起こらないため、ゲームモジュール自体を開いて直接開いた場合にのみ機能します。また、機能するキープレスは一度しか機能しないため、メニューからスペースを押してからエスケープしてからもう一度スペースを押すと、メニューにとどまるだけなので、これらの「if」ループを無限にする方法を教えてください