📜  如何在 pygame 中制作屏幕 - Python (1)

📅  最后修改于: 2023-12-03 14:52:29.430000             🧑  作者: Mango

如何在 Pygame 中制作屏幕 - Python

Pygame 是 Python 编程语言下的一种多媒体库,帮助你创建游戏、模拟和其他图形富应用。在 Pygame 中制作屏幕,是创建游戏或其他图形富应用的第一步之一。本篇文章将介绍如何在 Pygame 中制作屏幕,并提供代码片段。

1. 安装 Pygame

在开始之前,需要安装 Pygame。Pygame 可以通过 pip 安装:

pip install pygame
2. 导入 Pygame 库

在 Python 文件的开头,需要导入 Pygame 库:

import pygame
3. 初始化 Pygame

在所有 Pygame 程序中,必须在使用 Pygame 任何功能或对象之前执行初始化。我们使用以下代码来初始化 Pygame:

pygame.init()
4. 设置屏幕

通过下列代码可以设置 Pygame 中的屏幕:

pygame.display.set_mode((width, height))

其中,widthheight 是要设置的屏幕的宽度和高度。这行代码返回一个代表屏幕的 Surface 对象。

5. 重复绘制

在游戏循环中,使用下列代码可以不断刷新屏幕:

pygame.display.flip()

flip() 方法将缓冲区中的内容显示到屏幕上,并清空了缓冲区,使得下一次循环时,我们可以重新绘制屏幕。

6. 完整示例

下面是一个完整的示例,用 Pygame 创建屏幕并展示:

import pygame

pygame.init()

# 设置屏幕
screen = pygame.display.set_mode((400, 300))

# 创建一个标题栏显示“Hello World”
pygame.display.set_caption("Hello World")

# 游戏循环,直到用户退出
done = False

while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True

    # 填充背景色
    screen.fill((255, 255, 255))

    # 绘制图形
    pygame.draw.rect(screen, (0, 128, 255), pygame.Rect(30, 30, 60, 60))

    # 更新屏幕
    pygame.display.flip()

# 停止 Pygame
pygame.quit()

这个例子演示了如何创建一个简单的屏幕,并使用 Pygame 库和其它方法在屏幕上绘制形状,然后等待用户关闭窗口。