为什么我的飞船不去底下中间呢

问题遇到的现象和发生背景
import pygame


class Ship:
    """"管理飞船的类"""

    def __init__(self, ai_game):
        """"初始化飞船并设计其初始位置"""
        self.screen = ai_game.screen
        self.screen_rect = ai_game.screen.get_rect()
        # 加载外形并获取其外接矩形
        self.image = pygame.image.load('images/ship.bmp')
        self.rect = ai_game.screen.get_rect()
        # 对于每艘新飞船,都将其放到屏幕底部中央
        self.rect.midbottom = self.screen_rect.midbottom

    def blitme(self):
        """"在指定位置绘制飞船"""
        self.screen.blit(self.image, self.rect)

```python


```python
import sys
import pygame
from settings import Settings
from ship import Ship
class AlienInvaison:
    """"管理游戏资源和行为的类"""
    def __init__(self):
        """"初始化游戏并创建游戏"""
        pygame.init()
        self.settings =Settings()
        self.screen = pygame.display.set_mode((self.settings.screen_width,self.settings.screen_height))
        pygame.display.set_caption("Alien invasion")
        self.ship = Ship(self)
    def run_game(self):
        """"开始游戏主循环"""
        while True:
            #监视键盘和鼠标事件
            for event in pygame.event.get():
                if event.type ==pygame.QUIT:
                    sys.exit()
            #每次循环都要重新绘制屏幕
            self.screen.fill(self.settings.bg_color)
            self.ship.blitme()
            #让最近绘制的屏幕可见
            pygame.display.flip()
if __name__ == '__main__':
    #创建游戏示例并运行游戏
    ai = AlienInvaison()
    ai.run_game()



```问题相关代码,请勿粘贴截图 

```python
class Settings:
    """"储存游戏中所有设置的类"""
    def __init__(self):
        """"初始化游戏的设置"""
    #屏幕设置
        self.screen_width = 1200
        self.screen_height = 800
        self.bg_color = (230,230,230)



运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果达到midbottom求解答

加载飞船图像并获取其外接矩形 

 self.image = pygame.image.load('images/ship.bmp') 
 self.rect = self.image.get_rect() 
 self.screen_rect = screen.get_rect()

将每艘新飞船放在屏幕底部中央 

 _self.rect.centerx = self.screen_rect.centerx ___ #你少了这句****************
self.rect.bottom = self.screen_rect.bottom

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答


本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。


因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。