使用 Pygame 创建第一个程序实例

  • Post category:Python

以下是一个简单的 Pygame “Hello World” 程序示例:

import pygame

pygame.init()

# 设置窗口大小
size = width, height = 600, 400
screen = pygame.display.set_mode(size)

# 设置窗口标题
pygame.display.set_caption("Hello World")

# 设置背景颜色
bg_color = (255, 255, 255)

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            exit()

    # 填充背景颜色
   screen.fill(bg_color)

    # 绘制文本
    font = pygame.font.Font(None, 48)
    text_image = font.render("Hello, World!", True, (0, 0, 0))
    screen.blit(text_image, (200, 150))

    # 更新显示
    pygame.display.flip()

这个程序演示了如何使用 Pygame 创建一个带有文本和背景颜色的窗口。程序开头,我们导入了 Pygame 库并调用初始化函数 pygame.init()。这个函数是必须调用的,因为它将 Pygame 库加载到内存中并初始化需要的资源。

在创建了窗口以后,我们使用一个 while 循环来持续渲染窗口。通过 pygame.event.get() 获取所有事件,并处理窗口关闭事件。在每次循环中,我们填充背景颜色,并在窗口中绘制文本。

第一个参数是文字内容,第二个参数是一个布尔值,控制文本是否应该抗锯齿(True 表示需要抗锯齿),第三个参数是文本颜色。我们使用 pygame.font.Font() 创建一个字体对象,其中第一个参数是字体文件名,如果为 None 则使用系统默认字体,第二个参数是字体大小。然后,我们使用 font.render() 渲染文本图像,并在屏幕上使用 screen.blit() 对象将其绘制出来。

最后,我们使用 pygame.display.flip() 每次循环后更新显示。

总之,Pygame 是创建游戏和交互式应用程序的强大工具,通过这个简单的 “Hello World” 示例,我们可以学习到如何使用 Pygame 创建一个带文本和背景颜色的窗口。这是 Pygame 开发中的一个基本示例,可以给新手提供非常好的起点,方便进一步深入学习了解 Pygame 库。