python - “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
。我不确定这是指什么,因为我在播放器类中创建的所有方法都是可调用的,或者我是这么认为的。
解决方案
推荐阅读
- javascript - 为什么javascript indexOf方法给我错误的输出
- excel - 在 excel 中,如何根据另一张表的条件自动填充一张表?
- python - pandas._libs.tslibs.np_datetime.OutOfBoundsDatetime:越界纳秒时间戳:9999-12-31 00:00:00
- nestjs - 将信息从 NestJS 中间件传递到控制器/服务
- android - recyclerview添加元素时不添加元素的问题
- vpn - 作为 vpn 连接到远程桌面
- python - 在 Python 中过滤嵌套字典
- javascript - 如何在本机基础的组件框之间创建空白
- rest - Rest API 的对应物
- excel - 将不同范围的单元格从 Excel 发送给不同的人