定义类时已定义一个属性screen,但运行时显示不存在该属性?

class ShipGame:

'''管理游戏资源和行为'''
def __init__(self):
    pygame.init()
    
    self.settings=Settings()
    self.ship=Ship(self)
    self.bullets=pygame.sprite.Group()#创建子弹编组
    self.screen=pygame.display.set_mode(
        (self.settings.screen_width,self.settings.screen_height))#屏幕
    pygame.display.set_caption(self.settings.game_title)#标题
    
    import pygame

class Ship:

'''创建飞船'''
def __init__(self,sh_game):
    '''初始化'''
    self.screen=sh_game.screen#屏幕
    self.screen_rect=sh_game.screen.get_rect()#屏幕位置
    
    self.image=pygame.image.load('images/ship.bmp')#图像
    self.rect=self.image.get_rect()#位置
    
    self.rect.midleft=self.screen_rect.midleft#在屏幕中的位置

在飞船初始化哪里,self.screen=sh_game.screen 这行代码开始出现问题,显示ShipGame不存在属性screen

阅读 918
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题