我正在使用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文件,请告诉我,我也许会通过电子邮件发送给您。