浏览代码

add: FPS-count, rename file

micha 1 年之前
父节点
当前提交
52e8b91975
共有 1 个文件被更改,包括 21 次插入7 次删除
  1. 21 7
      tksdl/demo.py

+ 21 - 7
LibreLightStart.py → tksdl/demo.py

@@ -1,6 +1,8 @@
 #!/usr/bin/python3
 
 import time
+boot = time.time()
+
 import random
 import os
 import sys
@@ -11,15 +13,13 @@ import pygame
 import pygame.gfxdraw
 import pygame.font
 pg = pygame
-
-#os.environ['SDL_VIDEO_WINDOW_POS'] = '%i,%i' % (200,55)
-#os.environ['SDL_VIDEO_CENTERED'] = '0'
 main_size=(600,500)
-window = pygame.display.set_mode(main_size,pg.RESIZABLE,32)#,32)#,pygame.FULLSCREEN) #x left->right ,y top-> bottom
+window = pygame.display.set_mode(main_size,pg.RESIZABLE,32)
 
 pg = pygame
 pygame.init()
 pygame.mixer.quit()
+clock = pygame.time.Clock()
 
 import tool.sdl_elm as sdl_elm
 
@@ -102,8 +102,19 @@ mouse_down = 0
 mouse_pos1 = [0,0]
 mouse_pos2 = [0,0]
 mouse_grab = []
-
+print(int((time.time()-boot)*10),"loop...")
+fps_t = time.time()
+fps = 0
+fps_old = 0
 while 1:
+    fps +=1
+    t = time.time()
+    if t-fps_t >= 1:
+        print("FPS:",fps)
+        fps_old = fps
+        fps=0
+        fps_t =t
+
     pygame.display.flip()
     pos = [160,10,70,60]
     rgb = (0xdd,0xdd,0xdd,0)
@@ -112,7 +123,10 @@ while 1:
     window.fill((5,5,5))
     pygame.draw.rect(window,(0,0,0),[0,0,main_size[0],main_size[1]])
 
-    fr = font22.render("DEMO / TEST - MODE !"  ,1, (200,200,200))
+    fr = font22.render("FPS:"+str(fps_old)  ,1, (200,200,200))
+    window.blit(fr,(10,10 ))
+
+    fr = font22.render("DEMO / TEST - MODE ! "  ,1, (200,200,200))
     window.blit(fr,(10,30 ))
 
     pos = [160,110,70+80,20]
@@ -209,5 +223,5 @@ while 1:
     if resize_changed:# = True
         screen = pygame.display.set_mode(scrsize,pg.RESIZABLE)
 
-
+    clock.tick(30)