Stoudemire escribió:Como podria solamente borrar una determinada imagen o zona de la pantalla? Lo digo para no tener que pintar el fondo y volver a poner imagenes sobre el de nuevo tras realizar una minima modificacion.
Primero ten en cuenta que limpiar toda la pantalla con un solo color es muy
rápido, y no supone nada de esfuerzo para ti ni para el sistema. Tal vez
el problema original de tu programa es que realizas la impresión
en pantalla dos veces ...
Si de todas formas quieres agilizar la impresión en pantalla tal vez te
sirva leer acerca de la técnica "Dirty Rectangles":
http://prog.vjuegos.org/index.php?optio ... Itemid=148
En pygame puedes implementar esto por tu cuenta, o bién hacer uso del grupo
RenderUpdates. Te dejo los comandos que debes ejecutar en consola para acceder
a la ayuda de este módulo:
- Código: Seleccionar todo
$ python
>>> import pygame
>>> help(pygame.sprite.RenderUpdates)
El grupo RenderUpdates se encarga de imprimir objetos Sprites sobre la
pantalla y restaurar solo las zonas de pantalla que han sido modificadas.
Tal vez te sirva ver los ejemplos sobre pygame de nuestra charla en el evento
CaFeCONF, ahí usamos grupos en pygame:
http://www.losersjuegos.com.ar/referenc ... f_2007.php
Para finalizar, reitero mi recomendación inicial: no te preocupes tanto por los
detalles ahora, en su lugar experimenta con la biblioteca para hacer algo útil
(como un mini-juego). Luego ganarás experiencia para hacer cosas mas complejas
como optimizar las impresiones en pantalla con la técnica que te comenté.
Un Saludo.