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」はパッケージではありません