Python 如果用户点击并按住某个东西,我如何编程pygame使其不重复运行?

Python 如果用户点击并按住某个东西,我如何编程pygame使其不重复运行?,python,python-3.x,pygame,Python,Python 3.x,Pygame,我试图编写一个python-pygame,如果用户单击一个矩形,它就会改变颜色。但是,如果用户单击并按住矩形,则它不会重复更改颜色,而只会更改一次 for event in pygame.event.get(): if event.type == pygame.MOUSEBUTTONDOWN: #check if the mouse click is within the rectangle #position is event.pos c

我试图编写一个python-pygame,如果用户单击一个矩形,它就会改变颜色。但是,如果用户单击并按住矩形,则它不会重复更改颜色,而只会更改一次

for event in pygame.event.get():
    if event.type == pygame.MOUSEBUTTONDOWN:
        #check if the mouse click is within the rectangle
        #position is event.pos
        changeRectColor()
这应该可以做到

查看更多信息

这应该可以做到


查看更多信息

您是对鼠标按钮弹出还是鼠标按钮按下做出反应?好的,那么。我是否正确理解您试图编写一些代码,但当您试图运行程序时,矩形会反复改变颜色,这不是您想要的?然后你应该a)明确地说,b)展示你试图使用的代码,c)解释你认为阻止你自己修复它的原因。你对MOUSEBUTTONUP或MOUSEBUTTONDOWN有反应吗?好的,那么。我是否正确理解您试图编写一些代码,但当您试图运行程序时,矩形会反复改变颜色,这不是您想要的?然后你应该a)明确地说,b)显示你试图使用的代码,c)解释你认为阻止你自己修复它的原因。如果你只想在左键单击check event.button时更改它。1为左键单击,2为中键单击,3为右键单击,4为向上滚动,5为向下滚动。如果您只想在左键单击check event.button时进行更改。1为左键单击,2为中键单击,3为右键单击,4为向上滚动,5为向下滚动。