Python 属性错误:';敌人';对象没有属性';blit&x27;

Python 属性错误:';敌人';对象没有属性';blit&x27;,python,pygame,python-3.8,Python,Pygame,Python 3.8,我正在制作一个宇宙飞船游戏,你可以控制宇宙飞船并发射子弹来击败敌人。但是,当我运行我的游戏时,我得到以下信息: 回溯(最近一次呼叫最后一次): 文件“C:/eqodqfe/t2.py”,第98行,在敌人中绘制(敌人) 文件“C:\Users\linpang2018\AppData\Local\Programs\Python 38-32\lib\site packages\pygame\sprite.py”,第474行,位于drawsurface\u blit=surface.blit Attri

我正在制作一个宇宙飞船游戏,你可以控制宇宙飞船并发射子弹来击败敌人。但是,当我运行我的游戏时,我得到以下信息:

回溯(最近一次呼叫最后一次):
文件“C:/eqodqfe/t2.py”,第98行,在敌人中绘制(敌人)
文件“C:\Users\linpang2018\AppData\Local\Programs\Python 38-32\lib\site packages\pygame\sprite.py”,第474行,位于drawsurface\u blit=surface.blit
AttributeError:“敌人”对象没有属性“blit”

为什么会发生这种情况?我怎么修理它?这是我当前的代码:(某些部分被省略或替换为--snip--)

class宇宙飞船(pygame.sprite.sprite):
定义初始化(self,s,x,y):
pygame.sprite.sprite.\uuuuu init\uuuuuuu(自我)
self.screen=s
self.x,self.y=x,y
self.image=pygame.image.load(“C:/eqodqfe/spaceship.png”)
self.image=pygame.transform.scale(self.image,(175175))
self.rect=self.image.get_rect()
self.rect.center=(self.x,self.y)
def更新(自我):
self.rect.center=(self.x,self.y)
类子弹(pygame.sprite.sprite):
定义初始化(self,s,x,y):
pygame.sprite.sprite.\uuuuu init\uuuuuuu(自我)
--剪断--
def更新(自我):
self.y-=5
self.rect.center=(self.x,self.y)
如果self.y<0:
self.kill()
职业敌人(pygame.sprite.sprite):
定义初始化(self,s,x,y):
pygame.sprite.sprite.\uuuuu init\uuuuuuu(自我)
self.screen,self.x,self.y=s,x,y
self.image=pygame.image.load(“C:/eqodqfe/敌方.png”)
self.image=pygame.transform.scale(self.image,(240210))
self.rect=self.image.get_rect()
self.rect=self.image.get_rect()
self.rect.center=(self.x,self.y)
def更新(自我):
self.rect.center=(self.x,self.y)
宇宙飞船=宇宙飞船(屏幕,400400)
子弹=pygame.sprite.Group()
敌人=pygame.sprite.Group()
clock=pygame.time.clock()
运行=真
运行时:
--剪断--#(事件循环和生成子弹)
bullets.update()
key=pygame.key.get_pressed()
金额=5
如果键[pygame.K_a]:
宇宙飞船.x-=数量
--剪断--
太空船更新
屏幕填充((255、255、255))
screen.blit(spaceship.image,spaceship.rect)
敌人=敌人(屏幕,随机(-200800),-100)
敌人。添加(敌人)
项目符号。绘制(屏幕)
敌人。抽签(敌人)
pygame.display.update()
时钟滴答(60)
的工作原理如下:

将包含的精灵绘制到曲面参数

那么这条线呢

enemies.draw(enemy) 
应该是

enemies.draw(screen)

由于参数必须是
曲面
,而不是
精灵

好的,我理解。但是当我尝试它的时候,屏幕上除了播放器和子弹什么都没有出现。为什么会这样?还是我做错了什么?因为你把y坐标设为-100,在屏幕外面。哦,不。让我来解决这个问题。
enemies.draw(screen)