import pygame
import sys
# 初始化 Pygame
pygame.init()
# 设置屏幕大小
screen = pygame.display.set_mode((800, 600))
# 设置窗口标题
pygame.display.set_caption("Pygame 示例")
# 定义颜色 (RGB)
white = (255, 255, 255)
black = (0, 0, 0)
# 定义玩家角色
player_pos = [400, 300]
player_size = 50
# 游戏主循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 获取按键状态
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
player_pos[0] -= 5
if keys[pygame.K_RIGHT]:
player_pos[0] += 5
if keys[pygame.K_UP]:
player_pos[1] -= 5
if keys[pygame.K_DOWN]:
player_pos[1] += 5
# 填充背景颜色
screen.fill(white)
# 绘制玩家角色
pygame.draw.rect(screen, black, (player_pos[0], player_pos[1], player_size, player_size))
# 更新屏幕显示
pygame.display.flip()
# 控制帧率
pygame.time.Clock().tick(60)
# 退出 Pygame
pygame.quit()
sys.exit()
pygame.init()
初始化所有导入的 Pygame 模块。pygame.display.set_mode((800, 600))
创建一个 800x600 的窗口。pygame.display.set_caption("Pygame 示例")
设置窗口标题为 "Pygame 示例"。player_pos
是玩家角色的位置,player_size
是玩家角色的大小。while running:
循环保持游戏运行,直到用户关闭窗口。for event in pygame.event.get():
处理各种事件,如关闭窗口 (pygame.QUIT
)。keys = pygame.key.get_pressed()
获取当前按下的键,并根据按键移动玩家角色。screen.fill(white)
将屏幕背景填充为白色。pygame.draw.rect(screen, black, (player_pos[0], player_pos[1], player_size, player_size))
在屏幕上绘制玩家角色。pygame.display.flip()
更新整个屏幕的内容。pygame.time.Clock().tick(60)
控制每秒刷新 60 帧。pygame.quit()
和 sys.exit()
确保程序正确退出。这个示例代码展示了如何使用 Pygame 创建一个简单的游戏窗口,并允许玩家通过键盘控制一个矩形在屏幕上移动。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站