Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/07/2010, 11:31
Javitus
 
Fecha de Ingreso: agosto-2008
Mensajes: 26
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Duda de sprite en pygame

Uso un OrderedGroup, es parecido al RenderedGroup, pero mantiene orden de los sprites. OrderedGroup no esta en el artículo que me recomendaste, quizás es parte de una versión de pygame más nueva que en la que se basaron para escribir esa explicación.

El método update de los grupos lo que tengo entendido que hace es llamar al método update de cada sprite, entonces no tiene nada que ver con la muestra del sprite en pantalla. Quizas esté equivocado, por favor corregirme si es así.

Arme una solución, que me parece media precaria, y propia de un programador que no sabe utilizar eficientemente las clases y métodos que provee el módulo que importa.

Aclaro un poco el código que había mostrado


Código Python:
Ver original
  1. self.grupo = OrderedGroup()
  2.  
  3. def updateGrupo(self):
  4.         self.grupo.clear(self.surfaceScreen,self.surfaceFondo)
  5.         self.grupo.update()
  6.         display.update(self.grupo.draw(self.surfaceScreen))
  7.  
  8. def updateSpriteAlone(self,unSprite):
  9.         self.surfaceScreen.blit(self.surfaceFondo,unSprite.rect.topleft,unSprite.rect)
  10.         self.surfaceScreen.blit(unSprite.image,unSprite.rect.topleft)
  11.         display.update(unSprite.rect)

El problema de este método es que no admite actualización de sprites que esten encimados, pero de todas formas no tengo ese problema.

Última edición por Javitus; 10/07/2010 a las 06:34