Python 使用来自不同文件的sprite对象类
尝试将不同python文件中的类导入到主python文件中。我想将一个boss类与主游戏一起导入到python文件中。包含boss类的文件名为bosscode.py,主游戏名为shmup.py 现在,bosscode.py看起来像这样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
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*行的