python2clock_控制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免費查看

當前隱藏內容需要支付

60元

已有0人支付

立即購買

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374093.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374093.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374093.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

將mysql的data目錄移走方法

如移動到"/home/mysql/data",我的mysql是裝在/usr/local/mysql下的 1. 將/usr/local/mysql/data移動到/home/mysql/data mv /usr/local/mysql/data /home/mysql/data 2. 修改啟動文件 vi /usr/local/mysql/support-files/mysql.server 修改如下行&#xf…

Integer注意_享元設計模式

public class IntegerNote{ public static void main(String[] args){ Integer d1100; Integer d2100; System.out.println(d1d2); //true Integer d3129; Integer d4129; System.out.println(d3d4); //false } } /* 究其原因則涉及到java設計中的一個設計模式&am…

使用Spring 3引導Web應用程序

1.概述 這是關于使用Spring 3.1和基于Java的配置來建立RESTfull Web應用程序的系列教程的第一篇。 本文將重點介紹如何引導Web應用程序 &#xff0c;討論如何從XML過渡到Java&#xff0c;而不必完全遷移整個XML配置。 2. Maven <project xmlns"http://maven.apache.o…

通知欄發送消息Notification(可以使用自定義的布局)

一個簡單的應用場景&#xff1a;假如用戶打開Activity以后&#xff0c;按Home鍵&#xff0c;此時Activity 進入-> onPause() -> onStop() 不可見。代碼在此時機發送一個Notification到通知欄。當用戶點擊通知欄的Notification后&#xff0c;又重新onRestart() -> onSt…

退出頁面刪除cookie_Cookie 機制

歡迎關注公眾號 學習資料不會少01「HTTP 協議是無狀態的」對于瀏覽器的每一次請求&#xff0c;服務器都會獨立處理&#xff0c;不與之前或之后的請求發生關聯。這個過程如圖 11-1 所示&#xff0c;3次“請求&#xff0f;響應”之間沒有任何關系。即使是同一個瀏覽器發送了3個請…

【程序員感悟系列】 由一點業務說開去

最近的工作不是很忙&#xff0c;我也趁著這個機會多讀了一些技術的書籍。比如剛讀完的《大話設計模式》&#xff0c;以將故事的形式講述了設計模式的方方面面&#xff0c;感覺還是不錯的。現在看的一本是英國人寫的《企業應用架構模式》。對于web的企業級應用&#xff0c;還是挺…

浮點數使用注意

public class DoubleNote{ public static void main(String[] args){ System.out.println((1.0-0.8)); //結果&#xff1a; 0.19999999999999996 //浮點數“”要慎用 System.out.println((1.0-0.8)0.2)); // false } } /* Java 浮點數表示采用IEE765表示法 */

Oracle WebLogic Java云服務–幕后花絮。

在開放世界方面&#xff0c;發生的一件大事可能是出乎意料的消息&#xff0c;那就是Oracle最終支持云計算發展并提供自己的公共云服務 。 除了官方公告之外&#xff0c;Aquarium上&#xff08; 此處和此處 &#xff09;的內容或多或少都沒有多少內容&#xff0c;您找不到很多信…

QT子窗口及停靠實現

Demo的效果 頭文件中的變量聲明 //退出動作QAction* exit;//菜單欄菜單QMenu* filemenu;QMenu* actiona;//在狀態欄的標簽控件QLabel* label;//兩個停靠窗口QDockWidget *dockwidget;QDockWidget *dockwidget_textbox; CPP源文件中的對象定義 //創建初始化按鈕,將要放到第一個窗…

python關鍵字驅動框架搭建_python webdriver混合驅動測試框架(數據驅動+關鍵字驅動)...

混合驅動&#xff1a;把數據驅動、關鍵字驅動結合起來一起使用testdata.txthttp://www.126.comhttp://www.sohu.comteststep.txtopen||chromevisit||${url}sleep||3主程序腳本hybrid.py#encodingutf-8import refrom selenium import webdriverimport timewith open("tests…

iOS-cocoapods使用方法

1.CocoaPods的安裝及使用:http://code4app.com/article/cocoapods-install-usagehttp://objccn.io/issue-6-4/http://www.jianshu.com/p/5fc15906c53a查看當前的源gem sources -lgem sources --remove https://rubygems.org///等有反應之后再敲入以下命令&#xff0c;添加淘寶鏡…

Tomcat 6連接池配置

Tomcat 6&#xff0c;配置了連接池&#xff0c;可是運行總是報HTTP Status 500 - javax.servlet.ServletException: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class for connect URL null的錯誤&#xff0c;檢查URL沒有錯啊&#xff01…

Java并發教程–可調用,將來

從Java的第一個發行版開始&#xff0c;Java的美麗之處之一就是我們可以輕松編寫多線程程序并將異步處理引入我們的設計中。 Thread類和Runnable接口與Java的內存管理模型結合使用&#xff0c;意味著可以進行簡單的線程編程。 但是&#xff0c;如第3部分所述&#xff0c; Thread…

python基本運算符_06-Python基礎知識學習---基本運算符

算術運算符python支持的算數運算符與數學上計算的符號使用是一致的(x 5 , y 2)&#xff1a;算術運算符描述示例兩個對象相加x y 7-兩個對象相減x - y 3*兩個對象相乘x * y 10/除&#xff0c;返回值保留整數和小數部分x / y 2.5//整除&#xff0c;只保留整數部分x // y …

java wait()和sleep() 的區別

之前在寫代碼的時候&#xff0c;如果需要讓線程等待一會&#xff0c;就直接使用sleep()方法&#xff0c;一直也沒有出過問題。而wait()方法的出場率很高&#xff0c;每次打一個句點的時候&#xff0c;對象的方法彈出來&#xff0c;總是能看到wait()在其中&#xff0c;wait()是一…

異常:com.microsoft.sqlserver.jdbc.SQLServerException: 將截斷字符串或二進制數據。

com.microsoft.sqlserver.jdbc.SQLServerException: 將截斷字符串或二進制數據。 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196) at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246) a…

Java中的數據庫架構導航

jOOQ的重要組成部分是數據庫架構導航模塊jooq-meta。 代碼生成器使用它來發現相關的架構對象。 我多次被問到為什么我要自己滾動而不使用其他庫&#xff0c;例如SchemaCrawler或SchemaSpy &#xff0c;確實很遺憾我不能依賴其他穩定的第三方產品。 以下是有關數據庫架構導航的一…

python自動化測試的工具_python自動化測試(3)- 自動化框架及工具

3 基本示例如下示例也來自于官方文檔 basic_demo.py&#xff1a;# coding:utf-8"""基本的自動化測試腳本 basic_demo.py"""__author__ zhengimport unittestclass TestStringMethods(unittest.TestCase):def setUp(self):print init by setUp…

Html轉Word文檔,解決無法保存網絡圖片的問題

最近項目中需要這個功能&#xff0c;網上有很多word轉html的方法&#xff0c;但是html轉word的方法很少&#xff0c;因為html中的圖片轉換到本地比較麻煩&#xff1b; 開始的時候只能轉換不帶圖片的html內容&#xff0c;但是不符合要求&#xff0c;將html頁面中的圖片改成絕對路…

一不小心就掉大啦《數組使用注意》

今天程序提交答案總是不對&#xff0c;調試半天才發現本定義的是char s[4]{1,2,3,4} ; 程序運行過程中輸出才發現多了一個字符 printf("%s\n"); //結果12349 思前想后覺得可能是沒有字符數組結束符 (\0); 特別注意&#xff1a; 定義使用字符型數組時&#xff0c;應…