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

  • Post category:Python

下面是一个 Pygame 的 Hello World 程序示例:

import pygame

# 初始化 Pygame
pygame.init()

# 创建一个窗口
screen_width, screen_height = 800, 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("Hello World!")

# 游戏循环
running = True
while running:
    # 处理事件(例如关闭窗口)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 在屏幕上绘制 "Hello World!"
    screen.fill((255, 255, 255))
    font = pygame.font.SysFont("Arial", 72)
    text = font.render("Hello World!", True, (0, 0, 0))
    text_rect = text.get_rect(centerx=screen.get_width()/2, centery=screen.get_height()/2)
    screen.blit(text, text_rect)

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

# 退出 Pygame
pygame.quit()

这个程序的作用是在一个 Pygame 窗口中显示一个 “Hello World!” 的文字。

具体的说明如下:

  1. 导入 Pygame 库: import pygame

  2. 初始化 Pygame: pygame.init()

  3. 创建一个窗口:screen = pygame.display.set_mode((800, 600)),窗口的大小为 (800, 600)

pygame.display.set_caption("Hello World!") 设置窗口标题为 “Hello World!”。

  1. 进入游戏循环,直到 running 被设置为 False:

running = True
while running:
# 处理事件(例如关闭窗口)
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

  1. 绘制 “Hello World!” 文字:

screen.fill((255, 255, 255)) # 用白色填充屏幕
font = pygame.font.SysFont("Arial", 72) # 创建字体对象
text = font.render("Hello World!", True, (0, 0, 0)) # 渲染文字
text_rect = text.get_rect(centerx=screen.get_width()/2, centery=screen.get_height()/2) # 获取文字矩形并居中
screen.blit(text, text_rect) # 在屏幕上显示文字

  1. 刷新屏幕:pygame.display.flip()

  2. 退出 Pygame:pygame.quit()