pygame如何实现让游戏暂停,并且随时可以继续游戏?

我现在在学习《Python编程从入门到实践》这本书介绍的飞机大战这个案例,做了一个简易版的飞机大战游戏,在游戏运行的状态下我希望添加一个暂停按钮,可以将游戏进程暂停下来,并且希望再次按下这个暂停按钮的时候,游戏可以继续,要怎么实现呢?

def check_events(ai_settings,screen,ships,bullets,start_button,pause_button,play_button,stats):
'''对游戏过程中的事件进行持续监测,如退出游戏、键盘输入等,并采取相应的行动'''
for event in pygame.event.get():
if event.type == pygame.QUIT:
'''监测事件类型是不是QUIT'''
sys.exit() # 执行退出游戏命令

elif event.type == pygame.MOUSEBUTTONDOWN:
mouse_x, mouse_y = pygame.mouse.get_pos()
if start_button.rect.collidepoint(mouse_x, mouse_y):
stats.game_active = True
stats.game_pause = False
elif pause_button.rect.collidepoint(mouse_x,mouse_y):
stats.game_pause = True

在elif pause_button.rect.collidepoint(mouse_x,mouse_y)这个条件下如何进行设置?

可参考https://zhuanlan.zhihu.com/p/78637310

https://zhuanlan.zhihu.com/p/144678748
参考下这个。

img

搞个暂停按钮呗,这个建议百度,或者直接学python按钮,挺简单的,去学一下,或者学个含暂停的项目,这样你的收获会大很多