AttributeError: 'pygame.surface.Surface' object has no attribute 'display'
时间: 2023-11-02 19:04:15 浏览: 138
AttributeError: 'pygame.surface.Surface' object has no attribute 'display'是因为`pygame.surface.Surface`对象没有名为'display'的属性。这个错误通常发生在你尝试在一个Surface对象上调用display相关方法时。请确保你正在正确使用Surface对象,并检查你的代码中是否有其他命名冲突导致了这个错误。你可以查看文档或源代码来确定正确的方法和属性。
相关问题
AttributeError: 'pygame.surface.Surface' object has no attribute 'get'
引用[1]和[2]中的错误信息显示,出现了AttributeError: 'pygame.Surface' object has no attribute 'bilt'的错误。这个错误是因为在代码中使用了一个不存在的方法。正确的方法应该是使用blit()而不是bilt()。所以需要将代码中的self.screen.bilt()改为self.screen.blit()。[1][2]
引用[3]中的错误信息显示,出现了AttributeError: 'MainGame' object has no attribute 'blitEnemyTank'的错误。这个错误是因为在代码中调用了一个不存在的方法。根据错误信息的提示,可能是想调用createEnemyTank()方法而不是blitEnemyTank()方法。所以需要将代码中的self.blitEnemyTank()改为self.createEnemyTank()。[3]
至于问题中提到的AttributeError: 'pygame.surface.Surface' object has no attribute 'get'的错误,根据提供的信息无法确定具体的原因。可能是在代码中使用了一个不存在的方法或属性。建议检查代码中是否有拼写错误或者是否正确导入了相关的模块。
AttributeError: 'pygame.surface.Surface' object has no attribute 'bilt'
这个错误是由于在ship.py文件中的代码中将`self.screen.blit(self.image,self.rect)`写成了`self.screen.bilt(self.image,self.rect)`导致的。正确的方法是使用`blit`函数来绘制图像。[1]
此外,还有一个相关的错误是在alien_invasion.py文件中的代码中将`self.screen.bilt(self.image, self.rect)`写成了`self.screen.blit(self.image, self.rect)`。同样,正确的方法是使用`blit`函数来绘制图像。[2]
另外,在Bullet类的代码中,没有找到`bilt`函数的使用。正确的方法是使用`draw.rect`函数来绘制矩形。[3]
要解决这个错误,你需要在相应的代码中将`bilt`改为`blit`,并确保使用正确的函数来绘制图像和矩形。
阅读全文