三、游戏基本逻辑
上期我们成功创建的游戏窗口
一个游戏的运行像电影一样也是一帧一帧的,不过我们可以干涉后面的内容
我们可以将主循环的一个循环视为着一帧
所以我们要增加一个延时
在主循环外定义一个变量FPS当做帧率方便后期更改
FPS = 60
用pygame.time.Clock()方法定义一个时钟
clock = pygame.time.Clock()
在主循环末尾加入延迟
clock.tick(FPS)
完成效果↓
import pygame
# 初始化pygame
pygame.init()
# 设置窗口
screen = pygame.display.set_mode((324, 702), pygame.RESIZABLE)
# 命名窗口
pygame.display.set_caption('飞机大战')
# 游戏延时
FPS = 60
clock = pygame.time.Clock()
# 页面状态
page_state = 'start'
# 主循环
while page_state != 'exit':
for event in pygame.event.get():
if event.type == pygame.QUIT:
page_state = 'exit'
# 延时
clock.tick(FPS)
这样我们就实现了1秒60帧的设置
后期我们还可以更