diff scripts/level-editor @ 69:e4089417766e

FPS counter and tile sprite layering.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 03 Apr 2011 23:25:48 +0200
parents 43cd89b20492
children 95cb0b575e05
line wrap: on
line diff
--- a/scripts/level-editor	Sun Apr 03 23:05:17 2011 +0200
+++ b/scripts/level-editor	Sun Apr 03 23:25:48 2011 +0200
@@ -26,7 +26,7 @@
     level = Level(levelname)
     level_surface = level.get_surface()
     position = [0, 0]
-    fps = 0
+    fpss = [FRAMERATE]
     while True:
         events = pygame.event.get()
         for ev in events:
@@ -60,12 +60,12 @@
 
         tilepos = (position[0] // 64, position[1] // 64)
         text = Text("Level: %s.\nOffset: %r Tile: %r\nFPS: %.1f"
-                    % (levelname, position, tilepos, fps),
+                    % (levelname, position, tilepos, sum(fpss)/len(fpss)),
                     color='white')
         text.draw(screen_surface, (10, 10))
 
         pygame.display.flip()
-        fps = 1000 / clock.tick(FRAMERATE)
+        fpss = (fpss + [1000 / clock.tick(FRAMERATE)])[-FRAMERATE:]
 
 def main():
     p = optparse.OptionParser(usage="%prog [options] levelname")