- Código: Seleccionar todo
Traceback (most recent call last):
File "C:\Users\Adrian\Desktop\pyIA\src\main.py", line 17, in <module>
main()
File "C:\Users\Adrian\Desktop\pyIA\src\main.py", line 11, in main
scene = scene_game.SceneGame(dir)
File "C:\Users\Adrian\Desktop\pyIA\src\scene_game.py", line 24, in __init__
self.containers = containers.Containers(self.map)
File "C:\Users\Adrian\Desktop\pyIA\src\containers.py", line 21, in __init__
sp = sp_wall.Wall(map, 0, 0)
File "c:\Python26\lib\site-packages\pygame\sprite.py", line 114, in __init__
if groups: self.add(groups)
File "c:\Python26\lib\site-packages\pygame\sprite.py", line 129, in add
else: self.add(*group)
File "c:\Python26\lib\site-packages\pygame\sprite.py", line 129, in add
else: self.add(*group)
TypeError: add() argument after * must be a sequence, not instance
EL código relevante es el siguiente:
- Código: Seleccionar todo
# El Sprite, como ven hereda de Sprite y demas:
class Wall(pygame.sprite.Sprite):
"""Sprite que representa a una pared solida en el juego"""
def __init(self, map, f, c):
pygame.sprite.Sprite.__init__(self)
self.fil = f
self.col = c
self.image = map.tileset[3]
self.rect = self.image.get_rect()
self.rect.top = f*16
self.rect.left = c*16
# Ahora creo la clase container:
class Containers():
"""Crea diferentes containers para los Sprites"""
def __init__(self, map):
self.extras = pygame.sprite.Group()
self.walls = pygame.sprite.Group() # Creo un grupo
sp = sp_wall.Wall(map, 0, 0) # Creo un sprite
self.walls.add(sp) # se lo añado al grupo
print self.walls.sprites()
¿Alguna idea?