Python 如何使用pygame通过鼠标单击暂停循环?
我是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
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只能在函数中工作。我修改了代码以使其更清晰。