python全局变量不会从各种不同的文件中更改

我正在使用python和pygame模块一起在项目上工作。我将项目分为7个文件,以进行更好的代码管理。由于很难描述包括所有文件的问题,因此我将在下面编写类似的情况: (程序从文件4开始)

file1.py

import pygame

running = True

file2.py

from file1 import *

def game_logic():
    global running
    if player.health <= 0:
        running = False    

file3.py

from file2 import*

def game():
    global running
    if pygame.key.get_pressed()[K_ESCAPE]:
        running = False

    game_logic()

file4.py

from file3 import *

while running:
    game()

每当我按下“退出”按钮时,我的程序就没有任何问题地结束,但是,只要播放器的运行状况降至0以下,该程序就不会停止并保持运行。我在if语句内添加了一条print语句,该语句会更改运行变量的值,但是即使运行状况变为负值,程序仍会继续运行,并且runing的值不会更改。

如果有人想要.py文件,请告诉我,我也许会通过电子邮件发送给您。