| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> pygame监听事件(for event in event.get())与刷新帧率(time.Clock.tick())的关系 -> 正文阅读 |
|
[Python知识库]pygame监听事件(for event in event.get())与刷新帧率(time.Clock.tick())的关系 |
我在学习pygame的过程中,对监听事件(for event in event.get())与刷新帧率(time.Clock.tick())的关系产生了疑惑,如果用户的操作频率高于刷新帧率,监听事件是否会出现遗漏?下面我就说说自己的理解。 1.定义刷新帧率为1进行测试,代码如下: import pygame FPS = 60 pygame.init() screen = pygame.display.set_mode((200, 200)) clock = pygame.time.Clock() while True: clock.tick(1) for event in pygame.event.get(): print(event) if event.type == pygame.QUIT: pygame.quit() exit() 在这段代码的游戏循环中,我定义了刷新帧率为1,也就是每秒一次while循环。运行程序后,如果我在1秒内进行多次操作,均会被监听事件捕捉到。 2.去掉刷新帧率再次进行测试,代码如下: import pygame pygame.init() screen = pygame.display.set_mode((200, 200)) for event in pygame.event.get(): print(event) if event.type == pygame.QUIT: pygame.quit() exit() 在这段代码运行过程中,当游戏窗口一闪而过时,迅速在窗口中移动鼠标,操作均会被捕捉到,也就是说,监听事件执行一次,会捕捉执行期间所有的用户操作。 所以,就算用户的操作频率高于刷新帧率,仍然会全部捕捉用户的所有操作。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 13:51:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |