;ò _‰;c@s&dZdkZdfd„ƒYZdS(s/FpsClock - a clock to manage a game's FPS stuffNsFpsClockcBs8tZdZddd„Zd„Zd„Zd„ZRS(s$class for managing FPS related stuffiicCsY||_d|_tiiƒ|_d|_tiiƒ|_|i |ƒd|_ dS(sDcreate FpsClock instance, give desired running fps and enable reportif0.0N( s do_reportsselfs frame_countspygamestimes get_tickss frame_timers frame_delays last_ticksset_fpss desired_fpss current_fps(sselfs desired_fpss do_report((sF/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/FpsClock.pys__init__s    cCs8|otd|dƒ|_n d|_||_dS(s!set the desired frames per secondf0.97499999999999998ièiN(s desired_fpssintsselfs fps_ticks(sselfs desired_fps((sF/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/FpsClock.pysset_fpss  cCsô|ioFtiiƒ}|i||i}tii|ƒ|i |7_ ntiiƒ|_|i d7_ |i|i }|djob||i 8}|i |dpd|_ |i o|iƒnd|_ d|_ |i|_ ndS(scall this once per frameiièf1000.0iN(sselfs fps_ticksspygamestimes get_tickssnows last_tickswaitsdelays frame_delays frame_counts frame_timers current_fpss do_reportsreport(sselfstimesnowswait((sF/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/FpsClock.pysticks"      cCs)d|i|i|if}d|GHdS(s'override this for fancier fps reportingf1.0s,AVG TIME: %.3f FPS: %.2f frame_delay: %.2fN(sselfs current_fpss frame_delayssubst(sselfssubst((sF/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/FpsClock.pysreport3s(s__name__s __module__s__doc__s__init__sset_fpssticksreport(((sF/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/FpsClock.pysFpsClocks  (s__doc__s pygame.timespygamesFpsClock(sFpsClockspygame((sF/mnt/gmirror/ports/games/farblazer/work/farblazer-0.7/code/FpsClock.pys?s