功能无法正常工作且不显示错误 - python

Function isn't working without showing errors - python

我正在根据书 "Python crash course" 构建一个游戏 "Alien Invasion"。 (也许有人做过同样的事情)。

此时我正在尝试让我的 "PLAY" 按钮正常工作,一切都在显示并且我没有收到任何错误,但是当我点击按钮时没有任何反应,游戏不是 运行 因为 game_active 仍然是 FALSE。

--主要调用--

 gf.check_events(ai_settings, screen, stats, play_button, ship, bullets)

--查看事件函数--

def check_events(ai_settings, screen, stats, play_button, ship, bullets):
    """Respond to keypresses and mouse events."""
    for event in pygame.event.get():

        *snipped because not relevant*

        elif event.type == pygame.MOUSEBUTTONDOWN:
            mouse_x, mouse_y = pygame.mouse.get_pos()
            check_play_button(stats, play_button, mouse_x, mouse_y)

--Check_play_button函数--

def check_play_button(stats, play_button, mouse_x, mouse_y):
    """Start a new game when the player presses play"""
    if play_button.rect.collidepoint(mouse_x, mouse_y):
        stats.game_active == True

我认为所有内容都已正确导入,否则我会收到错误消息。这是负责点击事件的代码。

如果我没有提供任何信息,请告诉我。

check_play_button() 的最后一行你有一个条件测试。将 == 替换为 =,看看是否可行。

现在代码正在检查 stats.game_active 是否为 True;您希望它设置 stats.game_active 为 True。