pygame中time模块方法详解
目录
系统方法
pygame.time.get_ticks()
pygame.time.wait()
pygame.time.delay()
pygame.time.set_timer()
pygame.time.Clock
pygame.time.Clock.tick()
pygame.time.Clock.tick_busy_loop()
pygame.time.Clock.get_time()
pygame.time.Clock.get_rawtime()
pygame.time.Clock.get_fps()
系统方法
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
- set_timer(eventid, milliseconds, once) -> None
- 将事件类型设置为每隔给定的毫秒出现在事件队列中。第一个事件在经过一定时间后才会出现。
- 每个事件类型都可以附加一个单独的计时器。最好使用
pygame.USEREVENT
和pygame.NUMEVENTS
的值。 - 若要禁用事件的计时器,请将毫秒参数设置为0。
- 如果once参数为True,则只发送计时器一次。
New in pygame 2.0.0.dev3: once argument added.
pygame.time.
Clock
功能:创建一个帮助跟踪时间的对象
属性:Clock() -> Clock
创建可用于跟踪时间量的新Clock对象。时钟还提供了一些功能来帮助控制游戏的帧速率。
pygame.time.
Clock.tick
()
功能:更新时钟
属性:tick(framerate=0) -> milliseconds
- 此方法应每帧调用一次。它将计算自上次调用以来经过的毫秒数。
- 如果传递了可选的帧速率参数,函数将延迟以保持游戏运行速度低于给定的每秒滴答数。这可以用来帮助限制游戏的运行速度。通过调用
Clock.tick(40)
,程序的运行速度永远不会超过每秒40帧。 - 请注意,此函数使用 SDL_Delay 函数,这在每个平台上都不准确但使用的CPU不多。如果想要一个精确的定时器且不介意占用CPU,可以使用tick_busy_loop。
pygame.time.
Clock.tick_busy_loop
()
功能:更新时钟
属性:tick_busy_loop(framerate=0) -> milliseconds
- 此方法应每帧调用一次。它将计算自上次调用以来经过的毫秒数。
- 如果传递了可选的帧速率参数,函数将延迟以保持游戏运行速度低于给定的每秒滴答数。这可以用来帮助限制游戏的运行速度。通过调用
Clock.tick_busy_loop(40)
,程序的运行速度永远不会超过每秒40帧。 - 注意,此函数使用
pygame.time.delay()
函数,它在繁忙的循环中使用大量的CPU,以确保计时更准确。
New in pygame 1.8.
pygame.time.
Clock.get_time
()
功能:上一刻度(tick)使用的时间
属性:get_time() -> milliseconds
前两次调用之间传递给 Clock.tick()
。
pygame.time.
Clock.get_rawtime
()
功能:上一刻度(tick)中使用的实际时间
属性:get_rawtime() -> milliseconds
类似于 Clock.get_time()
,但不包括 Clock.tick()
限制帧速率的延迟时间。
pygame.time.
Clock.get_fps
()
功能:计算时钟帧率
属性:get_fps() -> float
计算游戏的帧速率(每秒帧数),即最近十次调用Clock.tick()
的平均时间。
整理自:https://www.pygame.org/docs/ref/time.html
pygame中time模块方法详解相关推荐
- pygame中display模块方法详解
目录 pygame.display.init() pygame.display.quit() pygame.display.get_init() pygame.display.set_mode() p ...
- pygame中draw模块方法详解
目录 pygame.draw.rect() pygame.draw.polygon() pygame.draw.circle() pygame.draw.ellipse() pygame.draw.a ...
- pygame中event模块方法详解
目录 pygame.event.pump() pygame.event.get() pygame.event.poll() pygame.event.wait() pygame.event.peek( ...
- pygame中精灵的方法详解
目录 pygame.sprite.Sprite pygame.sprite.Sprite.update() pygame.sprite.Sprite.add() pygame.sprite.Sprit ...
- python中importlib模块安装_Python中标准模块importlib详解
Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...
- java多线程中的join方法详解
java多线程中的join方法详解 方法Join是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答. 自从接触Java多线程,一直对Join理解不了.JDK是这样说的:join p ...
- Java中的main()方法详解
源文作者:leizhimin 源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
Python 在子类中调用父类方法详解(单继承.多层继承.多重继承) by:授客 QQ:1033553122 测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...
- php 文件扫描去重,PHP中的去重方法详解和文件下载
本文主要和大家分享PHP中的去重方法详解和文件下载,在php中文件导入过程中,经常会遇到重复事件,那么就需要我们去重,然后进行下载. 1.思想 先设置一个存储主键数组,和一个空数组.解析文件,然后看要 ...
最新文章
- Flask的快速入门详细笔记
- linux 查看san链路状态,linux系统运行状态检查
- 关于 TStringList.Assign - 回复 u9cm 的问题
- python学习使用
- vscode 全项目替换_利用vscode插件提升前端国际化开发效率
- priority_queue的常见用法详解
- Java:数列排序 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
- 4.day11_包和权限修饰符-1
- java:数字转string 报空指针_《java基础》我踩过三元运算符的坑
- 2019蓝桥杯省赛---java---A---4(迷宫)
- matlabapp窗口图像_matlab – 如何自定义App Designer图形的背景?
- 光电编码器的原理及应用场合_旋转式光电编码器工作原理及在视觉检测中的使用...
- Powershell-获取Hyper-V复制状态
- 开启3389的方法记录
- linux异步io缺陷,具有libaio性能问题的Linux异步IO
- axios 上传文件 封装_axios 封装上传文件的请求方法
- MATLAB计算几何
- redis命令行查询某个key值
- php 云片网对接,php调用云片网接口实现发送短信的案例
- R语言可视化散点图、ggrepel包的geom_text_repel函数避免数据点之间的标签互相重叠(设置segment.square为假以获得斜曲线,segment.inflect设置为真以引入拐点
热门文章
- 上网计算机中cookie的作用是什么意思,cookie是什么意思
- [C#] 杀Excel进程
- 记录学习自动化测试(python+weditor)的问题
- 【Android】Service启动、生命周期
- 家园 / 星际转移问题(洛谷P2754 分层图+最大流)
- PyTorch中Variable变量与torch.autograd.Variable
- C# 加密狗 超级狗 加密程序 程序授权示例 程序授权验证
- 11300 - Spreading the Wealth
- 旁路电容的PCB布局布线透彻详解(4)
- Java:进化的尽头