首页 > 解决方案 > “TypeError:‘pygame.Surface’对象不可调用”

问题描述

单击按钮时,我试图创建下落的粒子。这是我的主循环中的代码:

 clock = pygame.time.Clock()
 run = True
 while run:
     clock.tick(FPS)
     for event in pygame.event.get():
        if event.type == pygame.MOUSEBUTTONDOWN:
            mouse_pos = event.pos
            if pencilButton.collidepoint(mouse_pos):
                user.pencils += 1
                pencilButton.animation_state = 1 
                list_of_clicked_pencils.append( pencilImage(pygame.mouse.get_pos()[0] - 20, pygame.mouse.get_pos()[1] - 20) )
                pygame.display.update()
        if event.type == pygame.QUIT:
             run = False
        drawWindow()
 pygame.quit()

if __name__ == "__main__":
     main()

由此,我得到了错误TypeError: 'pygame.Surface' object is not callable。我不确定这是指什么,因为我在播放器类中创建的所有方法都是可调用的,或者我是这么认为的。

标签: pythonpygame

解决方案


推荐阅读