Python 如何使用pygame通过鼠标单击暂停循环?

Python 如何使用pygame通过鼠标单击暂停循环?,python,python-2.7,pygame,onmouseclick,Python,Python 2.7,Pygame,Onmouseclick,我是python的初学者,我正在使用pygame做一个项目。我启动了一个鼠标点击循环,它运行良好。但我无法阻止这种循环。我希望它停止在鼠标点击和循环应该运行,直到鼠标点击。我在下面提供了代码的概要。有人能帮我找到正确的密码吗?提前谢谢 for event in pygame.event.get(): if (event.type == pygame.MOUSEBUTTONDOWN): (mx,my)= pygame.mouse.get_pos() if

我是python的初学者,我正在使用pygame做一个项目。我启动了一个鼠标点击循环,它运行良好。但我无法阻止这种循环。我希望它停止在鼠标点击和循环应该运行,直到鼠标点击。我在下面提供了代码的概要。有人能帮我找到正确的密码吗?提前谢谢

for event in pygame.event.get():
    if (event.type == pygame.MOUSEBUTTONDOWN):
         (mx,my)= pygame.mouse.get_pos()
         if((mx>=375)&(mx<=425)&(my>=500)&(my<=550)): #to begin loop on mouse click#
           while True:
              ---statements-----
              if((mx>=300)&(mx<=350)&(my>=500)&(my<=550)): #to end loop on mouse click#
                 exit
              else:
                 continue
pygame.event.get()中事件的
:
如果(event.type==pygame.MOUSEBUTTONDOWN):
(mx,my)=pygame.mouse.get_pos()

如果((mx>=375)&(mx=500)&(my=300)&(mx=500)&(my,问题是一旦进入while-True循环,您就不再等待来自pygame的鼠标事件。尝试在循环之前检查新事件:

pygame.event.get(pygame.MOUSEBUTTONDOWN)中事件的
:
mx,my=pygame.mouse.get_pos()

if@jminuscula,但是应该在函数中使用return。因此最好使用exit,或者将while条件更改为false。是的,return只能在函数中工作。我修改了代码以使其更清晰。