0

一个问题来了,另一个问题来了——我还有另一个(可能同样明显)问题:

'tuple' object is not callable

for a in range(current_view_y,current_view_y+60):
    for b in range(current_view_x,current_view_x+80):
        if (b,a) in unervise:
            screen.blit(Surface(unervise[(b,a)].color()))

我不认为这实际上与pygame代码有关,只是另一位(所以我认为屏幕到表面是可以忽略的。(字典生成代码的先前问题:在这里 我再次为这可能是多么明显而道歉- 但我根本看不到它(我不能在上一个问题上发布它)。大多数关于此的主题都说缺少逗号是罪魁祸首 - 但我只有一个。

4

1 回答 1

2

您正在尝试将类的.color属性block用作方法,但它是一个元组:

screen.blit(Surface(unervise[(b,a)].color()))

删除多余的()

screen.blit(Surface(unervise[(b,a)].color))
于 2013-06-04T19:15:29.373 回答