[Olpc-uruguay] Ayudita con pygame

Flavio Danesse fdanesse en gmail.com
Sab Ene 16 16:03:56 EST 2010


Por lo que he visto, el problema se da cuando intento dibujar sobra una
superficie que no es el fondo.
Mofiqué mi código para que dibuje las naves sobre el fondo aunque coincida
con las coordenadas de la nave principal y anda bien, pero si cambio e
imprimo en el mismo lugar pero dentro del rectangulo de una imagen que no es
el fondo falla, así que al parecer hay que dibujar siempre sobre el fondo,
al menos al utilizar las módulos que estoy utilizando yo.






El 16 de enero de 2010 16:48, Fabian Peña <fapenia en adinet.com.uy> escribió:

>  No se porque te funciona en la nave principal pero
> un juego con pygame normalmente se trata de
>
> 1 espero x tiempo para controlar el numero de frames por segundo
>
> 2 dibujo el fondo (paisajes etc)
> 3 dibujo grupos de sprites
> 3 chequeo entrada del usuario
> 4  hago ajuste de  variables, encolo la aparicion de nuevos personajes ,
> chequeo colisiones etc etc acorde al juego
>
> 5 vuelvo al punto 1
>
>
> O sea , dibujas el fondo siempre cada vuelta.
> Hay opciones para no tener que dibujar todo el fondo cada vez (para no
> tener que hacerlo vos explicitamente, o para no tener que dibujar todo el
> fondo sino solo las partes de la pantalla que estan sucias) ,pero yo me las
> dejo para el final cuando ya en la XO quiero obtener mejor velocidad.
>
>
>
>
>
> Flavio Danesse escribió:
>
> *Hola gente !!*
>
> Espero que esten pasando barbaro las vacaciones como yo con pygame y se
> tomen un segundito para darme una ayudita con esto:
>
> Estoy aprendiendo pygame, y para eso empecé haciendo un jueguito de naves.
> Tengo una nave, la muevo por la pantalla, etc.
>
> Ahora bien, comencé con imagenes sueltas, luego implementé mi nave como un
> sprite y ahora ya trabajo con grupos de sprites.
>
> *El tema es el siguiente:*
>
> Como pertenece a un grupo de sprite, para dibujarla en pantalla simplemente
> hago:
>
> self.migrupo.draw(self.ventana)
>
> y ella se dibuja en el lugar correcto y todo bien.
>
> El tema es que esta nave es una nave nodriza, como un portaviones, es decir
> que tendrá naves hijas que se moverán independientemente aunque sean objetos
> dependientes de la instancia de clase de la nave principal.
>
> Estas naves se moverán solas, el usuario no las podrá controlar, por lo que
> su movimiento se debe realizar dependiendo del clock del juego, así que en
> cada bucle del clock, cambio las coordenadas de estas naves y como también
> pertenecen a un grupo de sprite, simplemente hago:
>
> self.grupodecazas.draw(self.minave)
>
> y las naves se redibujan en su nuevo sitio.
> El problema es que no se borran de donde estaban y no entiendo por qué ya
> que el procedimiento es el mismo que utilizo en la nave principal que si se
> borra del fondo de la pantalla.
>
> *La pregunta es: ¿hay algúna forma de decirle a la imagen que se borre de
> donde está, para recién después decirle que se redibuje?*
>
> ------------------------------
>
> _______________________________________________
> Olpc-uruguay mailing listOlpc-uruguay en lists.laptop.org
> http://lists.laptop.org/listinfo/olpc-uruguay
>
>
>
> _______________________________________________
> Olpc-uruguay mailing list
> Olpc-uruguay en lists.laptop.org
> http://lists.laptop.org/listinfo/olpc-uruguay
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20100116/4124ef0a/attachment-0001.htm 


More information about the Olpc-uruguay mailing list