List pygame鼠标注册多次点击

List pygame鼠标注册多次点击,list,function,pygame,mouse,List,Function,Pygame,Mouse,我有两个列表和一个函数。每次单击鼠标时,该函数都会将一个列表中的项目追加到另一个列表中。但是,鼠标有时会从列表中追加多个项目。在做了一点挖掘之后,我发现这是因为鼠标被按住的时间太长了。我如何做到这一点?无论鼠标被按住多长时间,它只会附加一个项目?下面是一个代码示例: list_A = [1,2,3,4,5,6] list_B = [] def appender(): if mouse.get_pressed()[0] = 1 list_B.append(list_A[l

我有两个列表和一个函数。每次单击鼠标时,该函数都会将一个列表中的项目追加到另一个列表中。但是,鼠标有时会从列表中追加多个项目。在做了一点挖掘之后,我发现这是因为鼠标被按住的时间太长了。我如何做到这一点?无论鼠标被按住多长时间,它只会附加一个项目?下面是一个代码示例:

list_A = [1,2,3,4,5,6]
list_B = []

def appender():
    if mouse.get_pressed()[0] = 1
        list_B.append(list_A[len(list_A)-1])
        list_A.remove(list_A[len(list_A)-1])

我使用所有正确的设置在游戏循环中调用附加函数。但是,当按住鼠标时,它会附加多个项目,有什么建议吗?

我建议另一种检测鼠标单击的方法。在pygame中循环查看
事件
,查看其中是否有
鼠标按钮

list_A = [1,2,3,4,5,6]
list_B = []
def appender():
    for event in pygame.event.get(): 
        if event.type == pygame.MOUSEBUTTONDOWN:
            list_B.append(list_A[len(list_A)-1])
            list_A.remove(list_A[len(list_A)-1])

您可以尝试在pygame.event.get()中为事件使用
:if event.type==pygame.MOUSEBUTTONDOWN:#做点什么