comparison 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
comparison
equal deleted inserted replaced
68:60aa6c3eb96f 69:e4089417766e
24 clock = pygame.time.Clock() 24 clock = pygame.time.Clock()
25 screen_surface = pygame.display.get_surface() 25 screen_surface = pygame.display.get_surface()
26 level = Level(levelname) 26 level = Level(levelname)
27 level_surface = level.get_surface() 27 level_surface = level.get_surface()
28 position = [0, 0] 28 position = [0, 0]
29 fps = 0 29 fpss = [FRAMERATE]
30 while True: 30 while True:
31 events = pygame.event.get() 31 events = pygame.event.get()
32 for ev in events: 32 for ev in events:
33 if ev.type is QUIT: 33 if ev.type is QUIT:
34 return 34 return
58 level.draw_tiles(level_surface) 58 level.draw_tiles(level_surface)
59 screen_surface.blit(level_surface, (0, 0), clip_rect) 59 screen_surface.blit(level_surface, (0, 0), clip_rect)
60 60
61 tilepos = (position[0] // 64, position[1] // 64) 61 tilepos = (position[0] // 64, position[1] // 64)
62 text = Text("Level: %s.\nOffset: %r Tile: %r\nFPS: %.1f" 62 text = Text("Level: %s.\nOffset: %r Tile: %r\nFPS: %.1f"
63 % (levelname, position, tilepos, fps), 63 % (levelname, position, tilepos, sum(fpss)/len(fpss)),
64 color='white') 64 color='white')
65 text.draw(screen_surface, (10, 10)) 65 text.draw(screen_surface, (10, 10))
66 66
67 pygame.display.flip() 67 pygame.display.flip()
68 fps = 1000 / clock.tick(FRAMERATE) 68 fpss = (fpss + [1000 / clock.tick(FRAMERATE)])[-FRAMERATE:]
69 69
70 def main(): 70 def main():
71 p = optparse.OptionParser(usage="%prog [options] levelname") 71 p = optparse.OptionParser(usage="%prog [options] levelname")
72 opts, args = p.parse_args() 72 opts, args = p.parse_args()
73 if len(args) != 1: 73 if len(args) != 1: