pygame - 如何分组精灵

时间:2014-03-05 15:54:06

标签: python pygame

真正的斗争得到这个排序。看了一些其他的答案,我得到一个错误,说我有太多的争论。

包含我要添加的对象的类。

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

2 个答案:

答案 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个整数和一个图像列表)。