📜  Python|在 PyGame 窗口中显示文本(1)

📅  最后修改于: 2023-12-03 15:34:18.831000             🧑  作者: Mango

在 PyGame 窗口中显示文本

Pygame 是 Python 的一款游戏开发库,可以用于创建 2D 游戏和多媒体程序。此外,它也支持在 Pygame 窗口中显示文本。下面是如何在 Pygame 窗口中显示文本的代码片段:

安装 Pygame

在开始之前,我们需要安装 Pygame 库。可以通过以下命令使用 pip 安装 Pygame:

pip install pygame
Pygame 窗口

在 Pygame 中,所有的程序都需要先创建 Pygame 窗口。下面是创建 Pygame 窗口的代码示例:

import pygame
pygame.init()

# 设置窗口大小
size = (700, 500)
screen = pygame.display.set_mode(size)

# 设置窗口标题
pygame.display.set_caption("在 Pygame 窗口中显示文本")

# 游戏主循环
done = False
while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True

    # 窗口背景色
    screen.fill((255, 255, 255))

    # 在屏幕上更新所有绘制的对象
    pygame.display.flip()

# 退出 Pygame
pygame.quit()
在 Pygame 窗口中显示文本

使用 Pygame 在窗口中显示文本需要两个步骤: 创建字体对象并渲染文本。

创建字体对象

首先需要创建一个 Pygame 字体对象,Pygame 提供了许多字体类可供选择。以下代码创建了一个默认字体对象:

font = pygame.font.Font(None, 36)

上面代码创建了一个默认字体大小为 36 的字体对象,如果需要使用自定义字体可以指定字体文件路径来创建字体对象。

渲染文本

字体对象创建好后就可以使用该对象将文本渲染到 Pygame 窗口上:

text = font.render("显示的文本", True, (255, 0, 0))
screen.blit(text, (x, y))

上述代码将字符串 "显示的文本" 渲染到 Pygame 窗口上,并设置了红色字体颜色。最后一行代码将渲染后的文本显示在窗口上。

请注意,在渲染文本之前,需要确保已将 Pygame 窗口创建并初始化,否则渲染文本将失败并引发异常。

下面是完整的代码示例,演示如何在 Pygame 窗口中显示文本:

import pygame
pygame.init()

# 设置窗口大小
size = (700, 500)
screen = pygame.display.set_mode(size)

# 设置窗口标题
pygame.display.set_caption("在 Pygame 窗口中显示文本")

# 创建字体对象
font = pygame.font.Font(None, 36)

# 游戏主循环
done = False
while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True

    # 窗口背景色
    screen.fill((255, 255, 255))

    # 渲染文本
    text = font.render("Hello, Pygame!", True, (255, 0, 0))

    # 在窗口上显示渲染后的文本
    screen.blit(text, (250, 250))

    # 在屏幕上更新所有绘制的对象
    pygame.display.flip()

# 退出 Pygame
pygame.quit()

上面代码将在 Pygame 窗口中间位置显示红色文本 "Hello, Pygame!"。