Exception in Tkinter callback Traceback (most recent call last): File "D:\anaconda\lib\tkinter\__init__.py", line 1892, in __call__ return self.func(*args) File "C:\Users\z\AppData\Local\Temp\ipykernel_17704\2512462156.py", line 183, in on_button_click if pygame.sprite.collide_rect(my_tank, block_cube): File "D:\anaconda\lib\site-packages\pygame\sprite.py", line 1483, in collide_rect return left.rect.colliderect(right.rect) AttributeError: 'Block' object has no attribute 'rect
时间: 2023-09-05 07:07:37 浏览: 195
tk_tools:Python tkinter工具,Python3.6 +
这个错误是因为 'Block' 对象没有 'rect' 属性。你可以检查一下 'Block' 类中是否定义了 'rect'。如果没有定义,那么你需要添加这个属性并给它赋值。如果已经定义了 'rect',那么可能是在实例化 'Block' 对象时出现了问题,导致 'rect' 属性没有被正确地赋值。你可以检查一下实例化 'Block' 对象的代码,确保 'rect' 属性被正确地赋值。
阅读全文