Python 使用来自不同文件的sprite对象类

Python 使用来自不同文件的sprite对象类,python,file,class,pygame,Python,File,Class,Pygame,尝试将不同python文件中的类导入到主python文件中。我想将一个boss类与主游戏一起导入到python文件中。包含boss类的文件名为bosscode.py,主游戏名为shmup.py 现在,bosscode.py看起来像这样 import pygame from shmup import * class Boss(pygame.sprite.Sprite): #creates the boss class as a sprite object def __init__(se

尝试将不同python文件中的类导入到主python文件中。我想将一个boss类与主游戏一起导入到python文件中。包含boss类的文件名为bosscode.py,主游戏名为shmup.py

现在,bosscode.py看起来像这样

import pygame
from shmup import *

class Boss(pygame.sprite.Sprite):  #creates the boss class as a sprite object
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
        self.image = pygame.Surface((100, 70))
        self.image.fill(white)
        self.rect.y = WIDTH / 2  
        self.rect.y = 80    
我试图通过以下方式将此文件导入主文件

from bosscode import *

boss = Boss()
但是它出现了一个错误,说

NameError: name 'Boss' is not defined
不知道该怎么办。我试着说
import bosscode
从bosscode导入boss
但它似乎不起作用。我做错了什么?

结果证明我很愚蠢,忘记为Boss类定义rect。在我将
self.rect=self.image.get_rect()
添加到boss类中之后,它工作得非常好。我甚至不需要bosscode.py中shmup import*行的