一个问题是,另一个问题 - 我还有另一个问题(可能就是那么明显):
'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代码有关,只是另一位(所以我认为屏幕到表面是可忽略的。 (上一个问题与字典生成代码:here 我再次道歉,这可能是多么明显 - 但我根本看不到它(我不能在上一个问题上发布)。 关于这一点的大多数主题都说错误的逗号是责备 - 但我只有一个。
答案 0 :(得分:2)
您尝试使用.color
类的block
属性作为方法,但它是一个元组:
screen.blit(Surface(unervise[(b,a)].color()))
删除剩余()
:
screen.blit(Surface(unervise[(b,a)].color))