Flavio,<br><br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">Ahora entiendo como utilizar RenderUpdates, pero buscando en la API de 
pygame el método clear que utilizas, no lo encuentro, ¿a que clase 
pertenece?<br></blockquote><div> </div>Clear pertenece a la clase sprite.Group, que es la clase padre de sprite.RenderUpdates.<br><br><br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">
Esta línea no la entiendo, en particular extend no se que hace acá (es 
decir, entiendo lo que hace en este código, pero no entiendo el concepto
 de uso de extend).<br></blockquote><br>Extend lo que hace es concatenar listas, o sea, a la lista que le aplicás extend le agrega todos los elementos de la que pasás por parámetro.<br><br>También lo podés escribir así:<br>
<span style="color: rgb(153, 0, 0);">cambios = []</span><br><span style="color: rgb(153, 0, 0);">cambios</span><span style="color: rgb(153, 0, 0);">.extend( </span><span style="color: rgb(153, 0, 0);">self.protagonista.draw(self.ventana)</span> )<br>
<span style="color: rgb(153, 0, 0);">cambios.extend( self.disparos.draw(self.ventana) )<br><br></span>Saludos,<br>Pablo<br><br>