功能无法正常工作且不显示错误 - 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。
我正在根据书 "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。