projects
/
tabakrolletjie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Move radius and angle limits into ray manager.
[tabakrolletjie.git]
/
tabakrolletjie
/
engine.py
diff --git
a/tabakrolletjie/engine.py
b/tabakrolletjie/engine.py
index 4dac1ddb5273fa09c4208e6e1389d513a3dcabbd..cdea1608316b5b68c1e4af4eb5856bd21a9be2ad 100644
(file)
--- a/
tabakrolletjie/engine.py
+++ b/
tabakrolletjie/engine.py
@@
-7,7
+7,8
@@
import pygame.time
import pygame.locals as pgl
import pygame.locals as pgl
-from .constants import FPS
+from .constants import FPS, DRAW_FPS, FONTS, FPS_FRAMES
+from .loader import loader
from .events import QuitEvent, SceneChangeEvent
from .events import QuitEvent, SceneChangeEvent
@@
-26,6
+27,9
@@
class Engine(object):
def run(self):
clock = pygame.time.Clock()
def run(self):
clock = pygame.time.Clock()
+ fpses = [FPS] * FPS_FRAMES
+ frame = 0
+ font = loader.load_font(FONTS['sans'], size=16)
while True:
events = pygame.event.get()
while True:
events = pygame.event.get()
@@
-42,5
+46,12
@@
class Engine(object):
# Time is assumed to flow perfectly, so no dt parameter for now
self._scene.tick(self._gamestate)
self._scene.render(self._screen, self._gamestate)
# Time is assumed to flow perfectly, so no dt parameter for now
self._scene.tick(self._gamestate)
self._scene.render(self._screen, self._gamestate)
+ if DRAW_FPS:
+ fps = sum(fpses) / FPS_FRAMES
+ text = font.render("FPS: %.2f" % fps, True, (255, 255, 255))
+ self._screen.blit(text, (10, 10), None)
pygame.display.flip()
pygame.display.flip()
- clock.tick(FPS)
+ fpses[frame] = 1000.0 / clock.tick(FPS)
+ frame += 1
+ if frame >= FPS_FRAMES:
+ frame = 0