我正在使用pygame创建游戏,并将其分成许多模块。我添加了一个用于显示玩家状态的新数据。
设置了基本的pygame窗口后,我尝试运行主代码,但是当我尝试打开stats窗口时,出现一个错误,告诉我我的模块(stat)没有名为main的属性:我的主要功能在模块中(但是!)。
此后,我尝试通过另一种方式导入main函数:从stat import main,但是后来告诉我python无法导入模块stat。
我试图将递归限制修改为,但没有任何变化...
所以我希望有人可以帮助我,这就是我导入模块的方式:
from stat import main as stat
这是我的代码中使用它的方式:
if 190 <= mouse[0] <= 390 and 180 <= mouse[1] <= 240:
color_3 = YELLOW
if click[0] == 1:
stat(window)
else:
color_3 = BLACK
这几乎是我的stats模块中的所有内容(我没有添加一些全局变量,也没有加载图片)
def main(window):
global stat_count, stat
pygame.dispaly.set_caption('Your stats')
while stat:
stat_count +=1
if stat_count >= 27:
stat_count = 0
events = pygame.event.get()
for event in events:
if event.type == pygame.QUIT:
pygame.quit()
draw(window)
clock.tick(27)
def main(window):
global stat_count, stat
pygame.dispaly.set_caption('Your stats')
while stat:
stat_count +=1
if stat_count >= 27:
stat_count = 0
events = pygame.event.get()
for event in events:
if event.type == pygame.QUIT:
pygame.quit()
draw(window)
clock.tick(27)
def draw(window):
global stat_count
window.fill(BLUE)
window.blit(bg[stat_count//3], (0, 100))
pygame.display.update()