changeset 54:43cd89b20492

FPS
author Stefano Rivera <stefano@rivera.za.net>
date Sun, 03 Apr 2011 21:33:32 +0200
parents 01cfef3a5acf
children b8a6191bfc8c
files scripts/level-editor
diffstat 1 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/level-editor	Sun Apr 03 21:32:04 2011 +0200
+++ b/scripts/level-editor	Sun Apr 03 21:33:32 2011 +0200
@@ -1,6 +1,8 @@
 #!/usr/bin/env python
 "Skaapsteker level editor"
 
+from __future__ import division
+
 import optparse
 import os.path
 import sys
@@ -14,7 +16,7 @@
 
 from skaapsteker.constants import SCREEN
 from skaapsteker.level import Level
-import skaapsteker.widgets.text
+from skaapsteker.widgets.text import Text
 
 FRAMERATE = 60
 
@@ -24,6 +26,7 @@
     level = Level(levelname)
     level_surface = level.get_surface()
     position = [0, 0]
+    fps = 0
     while True:
         events = pygame.event.get()
         for ev in events:
@@ -55,13 +58,14 @@
         level.draw_tiles(level_surface)
         screen_surface.blit(level_surface, (0, 0), clip_rect)
 
-        text = skaapsteker.widgets.text.Text("Level: %s.\nOffset: %r"
-                                            % (levelname, position),
-                                            color='white')
+        tilepos = (position[0] // 64, position[1] // 64)
+        text = Text("Level: %s.\nOffset: %r Tile: %r\nFPS: %.1f"
+                    % (levelname, position, tilepos, fps),
+                    color='white')
         text.draw(screen_surface, (10, 10))
 
         pygame.display.flip()
-        clock.tick(FRAMERATE)
+        fps = 1000 / clock.tick(FRAMERATE)
 
 def main():
     p = optparse.OptionParser(usage="%prog [options] levelname")