使用 IDLE,我使用 pygame 编写了一个交互式 python 程序并将其保存为文件 Songboard01.py。我使用 IDLE 的运行命令或 f5 来运行脚本。用户最初响应 IDLE shell,它询问启动问题,之后所有的响应都是在 pygame 屏幕上的鼠标点击。除了玩游戏之外,该屏幕还允许用户单击备选方案,例如 (1)“退出”、(2)“说明”、(3)“积分”、(4)“解决方案”和 (5)“再玩一遍'。前三个工作正常,游戏可以在(2)或(3)之后毫无问题地接起来。让我难过的是“再玩一次”。
这个功能:
def new_game():
done = True # closes pygame while-loop
pygame.quit()
import Songboard01.py
将在 IDLE shell 中以启动问题重新开始游戏,但它只工作一次。如果用户再次尝试获取新游戏,则错误消息结束:
文件“/Users/anobium/Desktop/SongBoard/Songboard01.py”,第 314 行,在 new_game 中导入 Songboard01.py ModuleNotFoundError: No module named 'Songboard01.py'; “Songboard01”不是一个包