首页 > 解决方案 > AttributeError:“SidewaysShooter”对象没有属性“屏幕”

问题描述

在我的横向射击文件中,我初始化了 self.screen 属性。在我的 box_char 文件中,我尝试继承该属性,但我不断收到 AttributeError,即使我很确定我做得正确。在我尝试运行程序并且终端显示错误消息之前,PyCharm 根本不会显示任何警告。

class SidewaysShooter:

    def __init__(self):

        # Initialize
        pygame.init()
        self.settings = Setting()
        self.char = BoxChar(self)

        # set screen attributes
        self.screen = pygame.display.set_mode((1200, 1200))
        self.bg_colour = self.settings.bg_colour


class BoxChar(Sprite):

    def __init__(self, main):

        super().__init__()
        self.screen = main.screen
        self.settings = main.settings
        self.colour = main.settings.colour

我错过了什么?

标签: pythonpycharmattributes

解决方案


推荐阅读