0

IDLE を使用して、pygame を使用してインタラクティブな python プログラムを作成し、ファイル Songboard01.py として保存しました。IDLE の run コマンドまたは f5 を使用してスクリプトを実行します。ユーザーは最初に IDLE シェルに応答し、スタートアップの質問をします。その後、すべての応答は pygame 画面でのマウス クリックです。ゲームのプレイに加えて、画面では、(1)「終了」、(2)「指示」、(3)「クレジット」、(4)「解決策」、(5)「再びプレー'。最初の 3 つは正常に動作し、(2) または (3) 以降は問題なくゲームを開始できます。私が困惑したのは「Play again」です。

この機能:

def new_game():
    done = True   # closes pygame while-loop
    pygame.quit()
    import Songboard01.py

は、IDLE シェルの起動時の質問でゲームをやり直しますが、一度しか機能しません。ユーザーが新しいゲームを 2 回取得しようとすると、エラー メッセージが終了します。

ファイル "/Users/anobium/Desktop/SongBoard/Songboard01.py"、314 行目、new_game インポート Songboard01.py ModuleNotFoundError: No module named 'Songboard01.py'; 「Songboard01」はパッケージではありません

4

1 に答える 1