Mercurial > skaapsteker
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: |