目录

系统方法

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

  1. 将暂停给定的毫秒数。此函数使进程休眠,以便与其他程序共享处理器。一个程序即使只等待几毫秒也需要很少的处理器时间,因此比 pygame.time.delay() 函数稍稍不准。
  2. 将返回实际使用的毫秒数。

pygame.time.delay()

功能:暂停程序一段时间

delay(milliseconds) -> time

  1. 将暂停给定的毫秒数。此函数将使用处理器(而不是休眠)以使延迟比 pygame.time.wait()更精确。
  2. 将返回实际使用的毫秒数。

pygame.time.set_timer()

功能:在事件队列上重复创建事件

属性:

  • set_timer(eventid, milliseconds) -> None
  • set_timer(eventid, milliseconds, once) -> None
  1. 将事件类型设置为每隔给定的毫秒出现在事件队列中。第一个事件在经过一定时间后才会出现。
  2. 每个事件类型都可以附加一个单独的计时器。最好使用 pygame.USEREVENT 和 pygame.NUMEVENTS的值。
  3. 若要禁用事件的计时器,请将毫秒参数设置为0。
  4. 如果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

  1. 此方法应每帧调用一次。它将计算自上次调用以来经过的毫秒数。
  2. 如果传递了可选的帧速率参数,函数将延迟以保持游戏运行速度低于给定的每秒滴答数。这可以用来帮助限制游戏的运行速度。通过调用 Clock.tick(40) ,程序的运行速度永远不会超过每秒40帧。
  3. 请注意,此函数使用 SDL_Delay 函数,这在每个平台上都不准确但使用的CPU不多。如果想要一个精确的定时器且不介意占用CPU,可以使用tick_busy_loop。

pygame.time.Clock.tick_busy_loop()

功能:更新时钟

属性:tick_busy_loop(framerate=0) -> milliseconds

  1. 此方法应每帧调用一次。它将计算自上次调用以来经过的毫秒数。
  2. 如果传递了可选的帧速率参数,函数将延迟以保持游戏运行速度低于给定的每秒滴答数。这可以用来帮助限制游戏的运行速度。通过调用 Clock.tick_busy_loop(40) ,程序的运行速度永远不会超过每秒40帧。
  3. 注意,此函数使用 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模块方法详解相关推荐

  1. pygame中display模块方法详解

    目录 pygame.display.init() pygame.display.quit() pygame.display.get_init() pygame.display.set_mode() p ...

  2. pygame中draw模块方法详解

    目录 pygame.draw.rect() pygame.draw.polygon() pygame.draw.circle() pygame.draw.ellipse() pygame.draw.a ...

  3. pygame中event模块方法详解

    目录 pygame.event.pump() pygame.event.get() pygame.event.poll() pygame.event.wait() pygame.event.peek( ...

  4. pygame中精灵的方法详解

    目录 pygame.sprite.Sprite pygame.sprite.Sprite.update() pygame.sprite.Sprite.add() pygame.sprite.Sprit ...

  5. python中importlib模块安装_Python中标准模块importlib详解

    Python中标准模块importlib详解 模块简介 Python提供了importlib包作为标准库的一部分.目的就是提供Python中import语句的实现(以及__import__函数).另外 ...

  6. java多线程中的join方法详解

    java多线程中的join方法详解 方法Join是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答. 自从接触Java多线程,一直对Join理解不了.JDK是这样说的:join p ...

  7. Java中的main()方法详解

    源文作者:leizhimin    源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...

  8. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  9. php 文件扫描去重,PHP中的去重方法详解和文件下载

    本文主要和大家分享PHP中的去重方法详解和文件下载,在php中文件导入过程中,经常会遇到重复事件,那么就需要我们去重,然后进行下载. 1.思想 先设置一个存储主键数组,和一个空数组.解析文件,然后看要 ...

最新文章

  1. Flask的快速入门详细笔记
  2. linux 查看san链路状态,linux系统运行状态检查
  3. 关于 TStringList.Assign - 回复 u9cm 的问题
  4. python学习使用
  5. vscode 全项目替换_利用vscode插件提升前端国际化开发效率
  6. priority_queue的常见用法详解
  7. Java:数列排序 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
  8. 4.day11_包和权限修饰符-1
  9. java:数字转string 报空指针_《java基础》我踩过三元运算符的坑
  10. 2019蓝桥杯省赛---java---A---4(迷宫)
  11. matlabapp窗口图像_matlab – 如何自定义App Designer图形的背景?
  12. 光电编码器的原理及应用场合_旋转式光电编码器工作原理及在视觉检测中的使用...
  13. Powershell-获取Hyper-V复制状态
  14. 开启3389的方法记录
  15. linux异步io缺陷,具有libaio性能问题的Linux异步IO
  16. axios 上传文件 封装_axios 封装上传文件的请求方法
  17. MATLAB计算几何
  18. redis命令行查询某个key值
  19. php 云片网对接,php调用云片网接口实现发送短信的案例
  20. R语言可视化散点图、ggrepel包的geom_text_repel函数避免数据点之间的标签互相重叠(设置segment.square为假以获得斜曲线,segment.inflect设置为真以引入拐点

热门文章

  1. 上网计算机中cookie的作用是什么意思,cookie是什么意思
  2. [C#] 杀Excel进程
  3. 记录学习自动化测试(python+weditor)的问题
  4. 【Android】Service启动、生命周期
  5. 家园 / 星际转移问题(洛谷P2754 分层图+最大流)
  6. PyTorch中Variable变量与torch.autograd.Variable
  7. C# 加密狗 超级狗 加密程序 程序授权示例 程序授权验证
  8. 11300 - Spreading the Wealth
  9. 旁路电容的PCB布局布线透彻详解(4)
  10. Java:进化的尽头