我知道这听起来很混乱,但是基本上我想在用户按下键“ p”时通过我的main.py文件运行另一个python文件(a.py),然后在a.py仍然关闭时关闭main.py运行。我尝试了多种方法来强制main.py停止运行,但它始终仅在a.py退出后关闭。
这是我这部分的代码(我正在使用pygame):
import pygame
import os
gameOver = False
while not gameOver:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_p:
os.system("a.py")
gameOver = True
#the rest of the game
感谢您的帮助!
答案 0 :(得分:1)
通常,一个程序与主程序一起生存和消亡。与其尝试杀死主体,不如使用主体来管理您的游戏。让main.py初始化游戏的状态,然后根据输入的内容调整其他功能。这更加理智,当您尝试时会很有意义。尝试按照本教程进行操作,它将教您最佳实践:PyGame tutorial