debianman escribió:los bucles tienen como controlador a clock.tick()
estube probando pygame.time.wait() y pygame.time.delay() pero al usar cualquiera de los dos y sin clock.tick() e igualmente usan el 100% de CPU, cuando lo uso con clock.tick() el juego se laguea...
alguna idea?
m..., pienso que al utilizar pygtk y pygame, tal vez se
pueda reducir la carga de procesador directamente desde pygtk.
Por ejemplo, la función "iddle_add" del ejemplo que mostré en
el anterior ejemplo utilizará mucho CPU, porque intenta ejecutar
todo el tiempo la función loop.
Ahora, para usar menos procesador se podría usar la función
"gtk.timeout_add" indicando cada cuanto tiempo se quiere ejecutar
la función "loop". Por ejemplo, para ejecutar la función loop
60 veces por segundo tendrías que escribir:
- Código: Seleccionar todo
# 1000.0 / 60 ~= 16.6^
gtk.timeout_add(16, loop)
en lugar de "iddle_add" claro...