pygame游戏窗口创建和游戏主循环
pygame游戏窗口创建和游戏主循环
1.创建游戏窗口
说明:
pygame专门提供pygame.display模块用于创建和管理游戏窗口
函数:
pygame.display.set_mode() 初始化游戏窗口
pygame.display.update() 刷新窗口内容显示
set_mode(resolution,flags,depth)
参数:
resolution(widht,height)指定屏幕宽和高,默认的窗口大小和屏幕大小一致
flags 窗口附加选项,是否全屏等
depth 窗口颜色的位数,默认自动匹配
返回值:
可以理解为游戏的窗口,所有的游戏元素都被绘制到窗口上
必须用变量记录set_model返回结果。
2.游戏循环
如果游戏没有主循环,那么窗口创建后,马上就会消失。
任何游戏都需要游戏主循环。
代码示例:
# 导入 pygame 模块 import pygame # 启动 pygame 初始化 pygame.init() # 创建特定尺寸的显示面对象 #窗口高度和宽度 width = 500 height =400 #创建游戏窗口 window = pygame.display.set_mode((width, height)) # 在窗口中添加标题 pygame.display.set_caption('游戏窗口') # 用黑色填充窗口背景 window.fill((0, 0, 0)) run = True #游戏主循环 while run: # 将表面对象绘制到屏幕上 pygame.display.update() for event in pygame.event.get(): # 如果事件类型为 QUIT,则关闭窗口和程序 if event.type == pygame.QUIT: run = False pygame.quit()