📅  最后修改于: 2023-12-03 15:34:18.831000             🧑  作者: Mango
Pygame 是 Python 的一款游戏开发库,可以用于创建 2D 游戏和多媒体程序。此外,它也支持在 Pygame 窗口中显示文本。下面是如何在 Pygame 窗口中显示文本的代码片段:
在开始之前,我们需要安装 Pygame 库。可以通过以下命令使用 pip 安装 Pygame:
pip install 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 提供了许多字体类可供选择。以下代码创建了一个默认字体对象:
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!"。