控制fps的时钟Clock类源码

"""
   控制fps的时钟Clock类,
   本程序用来在循环中控制fps。
   如何在海龟画图中控制fps?这是一个比较重要的问题,否则程序可能有时候快有时候慢。
"""
import time
import colorsys
from turtle import *
from random import * 

class Clock:

    def __init__(self):
       self._old_start_time = time.perf_counter()
       self._start_time = time.perf_counter()

    def tick(self,fps=0):
        
        end_time = time.perf_counter()
        pass
    
    def getfps(self):
        """得到fps"""
        t = time.perf_counter() - self._old_start_time
        return round(1/t,2)


# 类定义好了,以下是测试Clock类的代码:

def makecolors(n=128):
        
    """产生颜色表,这种颜色表中的颜色更鲜艳"""
    cs = []
    pass
    return cs

colorlist = makecolors()
screen = Screen()
screen.tracer(0,0)
screen.setup(480,360)
screen.title("控制fps的时钟类")

fps = 10                # 设定fps
index = 0               # 颜色表索引
clock = Clock()         # 建立时钟对象

while 1:    
    screen.bgcolor(colorlist[index])
    index = index + 1
    index = index % len(colorlist)
    t = clock.tick(fps)
    screen.title("fps=" + str(clock.getfps())+ ":逝去的时间:" + str(t))

如需要查看完整源代码,请扫码付款:

VIP免费查看

已有0人支付

本站所有作品,教程等皆为原创,版权所有。只供个人及单位内部研究使用,对外展示或传播必需经本站同意,且注明来自本站。培训机构等用本站资源培训学生,需经本站授权。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。入住QQ群:225792826 和爱好者共同交流,并且能下载免费提供的Python资源(需提供真实姓名才可入群)
李兴球的博客_Python创意编程技术前沿_pygame » 控制fps的时钟Clock类源码
scratch

学本领,探索更大的世界!

李兴球博客 风火轮编程主页