📌  相关文章
📜  如何制作 PyGame 窗口?

📅  最后修改于: 2022-05-13 01:54:48.668000             🧑  作者: Mango

如何制作 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


输出: