[TOC]
# pygame.time
Pygame 中用于監控時間的模塊。
## 函數
* pygame.time.get\_ticks() —— 獲取以毫秒為單位的時間
* pygame.time.wait() —— 暫停程序一段時間
* pygame.time.delay() —— 暫停程序一段時間
* pygame.time.set\_timer() —— 在事件隊列上重復創建一個事件
* pygame.time.Clock() —— 創建一個對象來幫助跟蹤時間
Pygame中的時間以毫秒(1/1000秒)表示。大多數平臺的時間分辨率有限,大約為10毫秒。該分辨率(以毫秒為單位) 以常量 TIMER\_RESLUTION 給出。
## 函數詳解
### pygame.time.get\_ticks()
獲取以毫秒為單位的時間
get\_ticks() -> milliseconds
返回自 pygame\_init() 調用以來的毫秒數。在pygame初始化之前,這將始終為0。
### pygame.time.wait()
暫停程序一段時間
wait(milliseconds) -> time
將暫停一段給定的毫秒數。此函數會暫停進程以與其他程序共享處理器。等待幾毫秒的程序將消耗非常少的處理器時間。它比pygame.time.delay() 函數稍微準確一些。
這將返回實際使用的毫秒數。
### **pygame.time.delay()**
暫停程序一段時間
delay(milliseconds) -> time
將暫停一段給定的毫秒數。此功能將使用處理器(而不是休眠),使用 pygame.time.wait() 以使延遲更準確。
這將返回實際使用的毫秒數。
### pygame.time.set\_timer()
在事件隊列上重復創建一個事件
set\_timer(eventid, milliseconds) -> None
將事件類型設置為每隔給定的毫秒數顯示在事件隊列中。第一個事件將在經過一段時間后才會出現。
每種事件類型都可以附加一個單獨的計時器。在 pygame.USEREVENT 和 pygame.NUMEVENTS 中使用該值更好。
要禁用事件的計時器,請將milliseconds參數設置為0。
### pygame.time.Clock()
創建一個對象來幫助跟蹤時間
Clock() -> Clock
* pygame.time.Clock.tick() —— 更新時鐘
* pygame.time.Clock.tick\_busy\_loop() —— 更新時鐘
* pygame.time.Clock.get\_time() —— 在上一個tick中使用的時間
* pygame.time.Clock.get\_rawtime() —— 在上一個tick中使用的實際時間
* pygame.time.Clock.get\_fps() —— 計算時鐘幀率
創建一個新的Clock對象,可用于跟蹤一段時間。時鐘還提供了幾個功能來幫助控制游戲的幀速率。
### tick()
更新時鐘
tick(framerate=0) -> milliseconds
注:
應該每幀調用一次此方法。它將計算自上一次調用以來經過的毫秒數。
如果傳遞可選的幀率參數,該函數將延遲以使游戲運行速度低于每秒給定的滴答數。這可以用于幫助限制游戲的運行時速度。通過每幀調用 一次 Clock.tick(40),程序將永遠不會超過每秒40幀。
請注意,此函數使用SDL\_Delay函數,該函數在每個平臺上都不準確,但不會占用太多CPU。如果你想要一個準確的計時器,請使用tick\_busy\_loop,并且不介意咀嚼CPU。
### tick\_busy\_loop()
更新時鐘
tick\_busy\_loop(framerate=0) -> milliseconds
注:
應該每幀調用一次此方法。它將計算自上一次調用以來經過的毫秒數。
如果您傳遞可選的幀率參數,該函數將延遲以使游戲運行速度低于每秒給定的滴答數。這可以用于幫助限制游戲的運行時速度。通過每幀調用 一次 Clock.tick\_busy\_ioop(40),程序將永遠不會超過每秒40幀。
請注意,此函數使用 pygame.time.delay(,在繁忙的循環中使用大量CPU以確保時間更準確。
pygame 1.8.0中的新功能。
### get\_time()
在上一個tick中使用的時間
get\_time() -> milliseconds
前兩次調用 Clock.tick() 之間傳遞的毫秒數。
### get\_rawtime()
在上一個tick中使用的實際時間
get\_rawtime() -> milliseconds
類似于 Clock.get\_time(),但不包括 Clock.tick() 延遲限制幀速率時使用的任何時間。
get\_fps()
計算時鐘幀率
get\_fps() -> float
計算游戲的幀速率(以每秒幀數為單位)。它是通過平均最后十次調用來計算的 Clock.tick() 。
- 一、Python基礎
- 1. 序言
- 1.1 Python簡介
- 1.2 安裝和使用IDE
- 1.3 語言特性和基礎概念
- 2. 基本數據類型
- 2.2 字符串型
- 2.2.2 ASCII簡介
- 2.2.4 字符串常用函數
- 3. 條件分支
- 3.3 閑聊條件判斷和運算符優先級
- 10.正則表達式
- 【降龍十八章】Python小技巧
- 18.1 學習網址
- 18.2 PIP切換源
- 18.3 使用whl來安裝
- 【工具優化】IDE優化技巧
- Anaconda
- Jupyter Notebook 的 Markdown 添加大綱
- Jupyter Notebook中圖片縮放和居左
- Anaconda設置環境變量
- Pycharm
- PyCharm新建文檔配置
- 設置字體和字號
- 設置主題和字體配色
- 保存和導入配置
- 設置對選擇內容自動添加引號
- 推薦安裝的插件
- Markdown
- 表格格式
- 二、Python進階
- copy和deepcopy
- 《零基礎入門學習 Python 》【小甲魚版】
- 001.和Python的第一次接觸+習題復習
- 002.用Python設計的第一個游戲 +習題復習
- Pygame詳解
- Pygame詳解:前言
- Pygame詳解(一):Color類
- Pygame詳解(二):display 模塊
- Pygame詳解(三):draw 模塊
- Pygame詳解(四):event 模塊
- Pygame詳解(五):font 模塊
- Pygame詳解(六):image 模塊
- Pygame詳解(七):key 模塊
- Pygame詳解(八):locals 模塊
- Pygame詳解(九):mixer 模塊
- Pygame詳解(十):mouse 模塊
- Pygame詳解(十一):Rect 對象
- Pygame詳解(十二):Surface 對象
- Pygame詳解(十三):time 模塊
- Pygame詳解(十四):music 模塊
- Pygame詳解(十五):pygame 模塊
- Pygame詳解(十六):cursors 模塊
- Pygame詳解(十七):joystick 模塊
- Pygame詳解(十八):mask 模塊
- Pygame詳解(二十一):BufferProxy 對象
- Pygame詳解(二十三):gfxdraw 模塊
- Pygame詳解(二十五):Overlay 對象
- Pygame詳解(二十八):sndarray 模塊
- Pygame詳解(三十一):camera 模塊
- Pygame詳解(三十二):cdrom 模塊
- Pygame詳解(三十六):version 模塊
- pygame rect相關知識
- Tkinter詳解
- Tkinter 組件詳解(一):Label
- Tkinter 組件詳解(二):Button