python pygame模块按键延迟_如何在python/pygame中延迟一件事情而不延迟其他事情?...
最简单的方法是使用事件(无论如何都要检查事件)import pygame
pygame.init()
screen = pygame.display.set_mode((200, 200))
# our variable we want to change
flag = False
# give our event a name
RESETEVENT = pygame.USEREVENT + 1
run = True
while run:
for e in pygame.event.get():
if e.type == pygame.QUIT: run = False
if e.type == pygame.KEYDOWN:
# if any key is pressed, 'flag' is set to true
flag = True
# queue a RESETEVENT to fire in 1000ms
pygame.time.set_timer(RESETEVENT, 1000)
if e.type == RESETEVENT:
# if the event is caught here 1000ms later,
# set 'flag' to False
flag = False
# and don't post another event
pygame.time.set_timer(RESETEVENT, 0)
screen.fill(pygame.color.Color('RED' if flag else 'BLACK'))
pygame.display.flip()
或者数一数你的游戏画面(你还是用一个时钟。如果不是,开始使用一个保持帧速率恒定)import pygame
pygame.init()
screen = pygame.display.set_mode((200, 200))
clock = pygame.time.Clock()
FPS, timer = 60, 0
# our variable we want to change
flag = False
run = True
while run:
for e in pygame.event.get():
if e.type == pygame.QUIT: run = False
if e.type == pygame.KEYDOWN:
flag = True
# 60 FPS: so for a delay of 1 second, timer has to be 1 * 60
timer = 1 * FPS
# decrease 'timer'. If we reached 0, set 'flag' to false
if timer: timer -= 1
else: flag = False
screen.fill(pygame.color.Color('RED' if flag else 'BLACK'))
clock.tick(FPS)
pygame.display.flip()
python pygame模块按键延迟_如何在python/pygame中延迟一件事情而不延迟其他事情?...相关推荐
- python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?
如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...
- python实现随机抽取答题_如何在python中实现随机选择
这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机 ...
- python 参数个数 同名函数_如何在python中编写不同参数的同名方法
我在Java背景下学习Python(3.x). 我有一个python程序,我在其中创建一个personObject并将其添加到列表中.p = Person("John") list ...
- python如何读取uni文件_如何在Python中通过HTTP与UniProt交谈?
我试图从UniProt获得一些结果,这是一个蛋白质数据库(细节并不重要).我正在尝试使用一种从一种ID转换为另一种ID的脚本.我能够在浏览器上手动执行此操作,但无法在 Python中执行此操作. 在h ...
- python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令
如何在python脚本里面连续执行adb shell后面的各种命令 adb shell "cd /data/local && mkdir tmp" adb shel ...
- python读json文件数组_如何在python中从json文件读取json对象数组
我有一个名为example.json的json文件,包含以下内容[{ "product/productId" : "XXX", "product/ti ...
- python二进制转八进制代码_如何在python中输入二进制、八进制、十进制、十六进制数据并转换...
最近在学习python,不过跟着课本的作业题目: 分别就计算二进制110110011.八进制256和十六进制的数字a4b5,并转化为十进制求和. 不过写过程中遇到了个问题: 如何在python中输入二 ...
- python怎么去掉换行符_如何在Python中删除尾部换行符?
如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...
- python词云自定义形状_如何在Python中生成任何形状的词云
作者 | Julia Kho 编辑| 代码医生团队 在本文中,我们将探讨如何在python中以您想要的任何形状生成文字云.我们将通过一个示例来说明如何在房屋的自定义形状中创建简单的文字云,如上图所示. ...
最新文章
- 把二元查找树转变成排序的双向链表
- 布丁消除html,布丁压缩怎么彻底卸载
- jenkins 通过批处理自动构建 非标准项目
- Android 编程下设置 Activity 切换动画
- 光纤收发器的优势介绍
- 一些看起来有用但没用过的函数
- mysql 支持全文搜索_MySQL全文本搜索:启用全文本搜索支持
- 关于Linux基本命令
- 【STM32Cube笔记】4-STM32Cube配置时钟设置
- ddddocr 汉字位置识别
- 深度学习及并行化实现概述
- 国产文件服务器十大品牌,国产服务器十大品牌
- Java POI的Excel操作(行高列宽比例;生成说明,标题,字段;导出Excel代码,压缩)
- ACM-ICPC模板整理
- OSChina 周六乱弹 ——你知道妹子喜欢什么了么?
- 从“Unknown database engine MySQL“说起
- 综合算法03—FrankWolfe_BPR配流算法
- 2017年7月ROS学习资料小结
- 解决pip install报错:setup command: use_2to3 is invalid
- 【system verilog】time-slot,仿真的竞争与冒险,对齐与采样
热门文章
- 【linux基础】重命名文件和文件夹
- springboot 利用configureMessageConverters add FastJsonHttpMessageConverter 实现返回JSON值 null to ...
- Ajax操作的四个步骤
- FTP协议的命令的使用(转)
- # vmware异常关机后,虚拟系统无法启动的解决办法
- 【H5】解决ios禁止缩放失效的方法
- JDBC executeBatch 抛出异常停止
- 【转】modulenotfounderror: no module named ‘matplotlib._path‘问题的解决
- 解决IntelliJ无法导入maven包的问题
- 如何在Mac上的IntelliJ IDEA中增加IDE内存限制?