class myplane(pygame.sprite.Sprite):#定义飞机的类 def __init__(self,bg_size): pygame.sprite.Sprite.__init__(self) #调用sprite初始化 self.image = pygame.image.load("I:\Plane\image/myplane1.png") #加载己方飞机的图片 self.rect = self.image.get_rect()#加载rect矩形对象 self.width, self.height = bg_size[0], bg_size[1] self.rect.left, self.rect.top = \ (self.width - self.rect.width) // 2, \ self.height - self.rect.height - 60 self.speed = 10
然后运行就输出:
self.width, self.height = bg_size[0], bg_size[1]
TypeError: 'pygame.Surface' object is not subscriptable
有大神看看是什么情况吗,模仿小甲鱼做的游戏,但是出问题了