[pygame] Problemas con Group

Tratamos sobre el manejo de APIs frecuentemente utilizadas en el desarrollo de videojuegos, como SDL, pygame o SFML.

[pygame] Problemas con Group

Notapor adrigm77 » Lun Ago 02, 2010 3:07 pm

Estoy tratando de añadir un Sprite a un Grupo de pygame, pero me da el siguiente error:
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?
Razón Artificial - La ciencia y el arte de crear videojuegos.
Avatar de Usuario
adrigm77
 
Mensajes: 43
Registrado: Dom Jul 25, 2010 8:03 pm
Ubicación: Las Palmas de Gran Canaria, España

Re: [pygame] Problemas con Group

Notapor adrigm77 » Lun Ago 02, 2010 3:22 pm

Nada, solucionado. Un fallo en el constructor:

def __init(self, map, f, c):

falta los __ de cierre.

Pueden cerrar esto.
Razón Artificial - La ciencia y el arte de crear videojuegos.
Avatar de Usuario
adrigm77
 
Mensajes: 43
Registrado: Dom Jul 25, 2010 8:03 pm
Ubicación: Las Palmas de Gran Canaria, España


Volver a Sobre las bibliotecas multimedia

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado