优化运行速度

在之前的代码中,主函数main中是通过while True来实现的让程序长时间执行的,在循环的过程中为了能够让程序不运行的太快,所以使用了sleep(0.1)来延时,从而实现游戏基本运行流畅且不占用过多CPU的目的

但是,这种方式有个问题,while循环过程中如果其它代码已经执行了较长时间,而此时可能需就不需要sleep(0.1)延时0.1秒钟了

这种时候,就需要用本节中的Clock功能,它能够自动调整延时的时间,从而尽可能的保证每次while True运行市场相同

运行效果依然与之前相同,只不过此时点击棋子的响应速度会大大提升,且不占用过多的CPU资源

# 创建计时器
clock = pygame.time.Clock()

image-20210821191106221

# FPS(每秒钟显示画面的次数)
clock.tick(60)  # 通过一定的延时,实现1秒钟能够循环60次

image-20210821191032086

Copyright © itprojects.cn 2021 all right reserved,著作权归itprojects.cn所有,由王铭东编写该文件修订时间: 2021-08-21 20:33:18