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

发布于 2022-09-13 00:42:08 字数 814 浏览 47 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文