如何制作 PyGame 窗口?
PyGame是一个免费的开源跨平台库,用于Python游戏开发。它由 Pete Shinners 正式编写以取代 PySDL,它适用于创建客户端应用程序并充当独立的可执行文件。在本文中,我们将看到如何在Python制作 Pygame 窗口。
在基于 Windows 的系统上安装 pygame 的命令:
pip install pygame
制作pygame窗口的步骤:
- 导入pygame模块
- 使用 pygame.display.set_mode() 方法创建一个 pygame 窗口对象。它需要两个参数来定义窗口的宽度和高度。
- 可以更改窗口属性,例如可以使用 set_caption() 方法设置窗口的标题。可以通过使用 0 到 255 范围内的 3 个整数元组填充屏幕对象来更改背景颜色,并分别表示 RGB 值。
- 使用 flip() 方法显示窗口。一旦调用了这个方法,代码就会结束,程序终止。
- 为了在不突然终止的情况下保持窗口可见,可以在代码中添加一个无限循环。但是,即使用户愿意,程序也不会退出。用户必须通过在命令行中使用 CTRL+C 来强制结束程序。
- 只要用户不选择关闭窗口,就可以显示窗口,使用 pygame.event.get() 方法。此方法返回事件列表。要停止显示窗口,必须循环并检查事件是否具有退出类型。如果找到,则可以轻松退出循环。
例子:
Python3
# import the pygame module
import pygame
# Define the background colour
# using RGB color coding.
background_colour = (234, 212, 252)
# Define the dimensions of
# screen object(width,height)
screen = pygame.display.set_mode((300, 300))
# Set the caption of the screen
pygame.display.set_caption('Geeksforgeeks')
# Fill the background colour to the screen
screen.fill(background_colour)
# Update the display using flip
pygame.display.flip()
# Variable to keep our game loop running
running = True
# game loop
while running:
# for loop through the event queue
for event in pygame.event.get():
# Check for QUIT event
if event.type == pygame.QUIT:
running = False
输出: