真正的斗争得到这个排序。看了一些其他的答案,我得到一个错误,说我有太多的争论。
包含我要添加的对象的类。
class Digimon(pygame.sprite.Sprite):
def __init__(self,age,weight,strength,defence,speed,intelligence, image):
self.age = age
self.weight = weight
self.strength = strength
self.defence = defence
self.speed = speed
self.intelligence = intelligence
self.image = image
尝试过:
class Digimon(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self,age,weight,strength,defence,speed,intelligence, image)
self.age = age
self.weight = weight
self.strength = strength
self.defence = defence
self.speed = speed
self.intelligence = intelligence
self.image = image
但是关于参数数量的错误。 (1给出,7需要)。
Player = Digimon(0,2,0,0,0,0, [pygame.image.load("images/koro_1.png"), pygame.image.load("images/koro_2.png"), pygame.image.load("images/koro_3.png") ] )
这是我想要组合在一起的对象的示例。由此,我将能够添加影响所有分组对象的键盘事件。
任何帮助都会很棒:D
编辑:完整代码:http://pastebin.com/uPWEM8bD
答案 0 :(得分:2)
pygame.sprite.Sprite.__init__(self,age,weight,strength,defence,speed,intelligence, image)
基础Sprite类不需要你的年龄/体重/等变量。只需传入self
:
pygame.sprite.Sprite.__init__(self)
答案 1 :(得分:0)
定义中有8个参数(7个数字变量和一个图像),但是当你调用它时,你传递7个(6个整数和一个图像列表)。