首页 > 解决方案 > TypeError:“partic”对象不可调用

问题描述

我的部分是我的班级,我的部分是我的列表我不断收到此错误

    partics.append(partic(70,90,100,100,white))
TypeError: 'partic' object is not callable

不知道为什么

这是错误来自我的主循环的一部分

# main loop
        
# our main loop
runninggame = True
while runninggame:
    clock.tick(fps)
    for event in pygame.event.get():
        if event.type ==  pygame.QUIT:
            runninggame = False


        if event.type == pygame.MOUSEBUTTONDOWN:
            pos = pygame.mouse.get_pos()
            if greenbutton2.isOver(pos) or greenbutton3.isOver(pos) or greenbutton4.isOver(pos) or greenbutton5.isOver(pos) or greenbutton6.isOver(pos) or greenbutton7.isOver(pos) or greenbutton8.isOver(pos) or greenbutton9.isOver(pos) or greenbutton10.isOver(pos):
                score += 1
                cointext = font.render("" + str(score), True, (255,255,255))
                coinrect.center = ((100,50))
                if greenbutton8.isOver(pos):
                    partics.append(partic(70,90,100,100,white))


                if greenbutton9.isOver(pos):
                    partics.append(partic(190,90,100,100,white))


                if greenbutton10.isOver(pos):
                    partics.append(partic(335,90,100,100,white))



        
    for partic in partics:
        if partic.x == 70 and partic.x == 190 and partic.x == 335:
            print("hi!")

标签: pythonpygame

解决方案


您正在for循环中重新绑定类的名称。要么为循环索引选择一个不同的名称,要么(更好)给你的类命名Partic;类名通常以大写字母开头。


推荐阅读