surface.blit(self.image,self.rect) AttributeError: 'Block' object has no attribute 'image'
时间: 2023-08-30 11:04:54 浏览: 37
错误信息显示了 'Block' 对象没有 'image' 属性,这意味着在你的代码中,'Block' 类并没有定义 'image' 属性。这可能是因为你在引用中的代码中,将 'Block' 错误地写成了 'Ship'。请检查你的代码,确保正确地使用了相应的类名。
另外,你还提到了在你的代码中出现了 AttributeError: 'pygame.Rect' object has no attribute 'blit' 的错误。这个错误是因为你在引用中的代码中,在一个 `Rect` 对象上调用了 `blitme()` 方法,而 `blitme()` 方法是属于 `Ship` 类的。这可能是因为你在创建 `Ship` 对象时,错误地将 `ai_game.screen.get_rect()` 赋给了 `self.screen` 和 `self.screen_rect`。请检查你的代码,确保正确地设置了 `screen` 和 `screen_rect` 属性,并且正确地调用了 `blitme()` 方法。
当你修复了这些错误之后,你的代码应该可以正常运行了。希望能帮到你!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python书籍教学游戏《外星人入侵》:‘pygame.Rect‘ object has no attribute ‘blit](https://blog.csdn.net/weixin_44179599/article/details/115050926)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]