查看: 12449|回复: 3

Pygame Zero安装配置与pgzrun游戏脚本运行示例

[复制链接]
发表于 2026-10-1 12:00:00 | 显示全部楼层 |阅读模式
Pygame Zero 是面向 Python 3 的零配置游戏开发框架,建立在 Pygame 之上,内置 Actor、screen、sounds 等函数和类,适合用少量脚本快速验证 2D 游戏逻辑。下面按安装、项目结构、两个可运行示例和常见排查点整理。

一、环境检查和安装
Pygame Zero 依赖 Python 3.6 或更高版本。先在终端确认环境:
  1. python --version
  2. pip --version
复制代码
安装阶段先安装 Pygame:
  1. pip install pygame
复制代码
然后安装 Pygame Zero:
  1. pip install pgzero
复制代码
补充介绍指出,pip install pgzero 会自动装好 Pygame 等依赖,因此实际操作可以优先执行 pgzero 安装;若环境已有 Pygame,也可保留单独安装步骤。包名方面,pip install pgzero 和 pip install pygame-zero 指向同一个项目,推荐使用 pgzero。
安装完成后验证:
  1. pgzrun --version
复制代码
能显示版本号说明安装成功。树莓派官方系统自 2015 年起默认预装 Pygame Zero,无需额外安装。

二、创建项目目录
新建一个文件夹,在文件夹中创建 Python 文件,例如 my_game.py。按补充介绍的资源目录约定:图片放在 images/,声音放在 sounds/,音乐放在 music/,Pygame Zero 会自动从这些目录加载资源。图片建议使用透明 PNG。原文步骤 3 的示例还要求 alien.png 与脚本同目录可用;如果采用目录规范,可准备 images/alien.png。

三、最小示例:用 screen.blit 显示图片
  1. import pgzrun
  2. def draw():
  3.     screen.clear()
  4.     screen.blit('alien', (100, 100))
  5. pgzrun.go()
复制代码
这段代码通过 import pgzrun 引入运行环境,draw() 用于绘制,screen.clear() 清屏,screen.blit('alien', (100, 100)) 在坐标 (100,100) 绘制名为 alien 的资源,pgzrun.go() 启动游戏。准备 alien.png 后,在命令行进入项目目录运行:
  1. python my_game.py
复制代码
原文步骤 4 使用上述命令;补充介绍也给出 pgzrun my_game.py 作为运行入口。代码正确且资源可用时,会启动窗口并显示图片。

四、Actor 示例:让外星人移动
  1. WIDTH = 800
  2. HEIGHT = 600
  3. alien = Actor('alien')
  4. alien.pos = 100, 100
  5. def draw():
  6.     screen.clear()
  7.     alien.draw()
  8. def update():
  9.     alien.x += 1
  10.     if alien.left > WIDTH:
  11.         alien.right = 0
复制代码
这里 WIDTH 和 HEIGHT 设置 800x600 的窗口;Actor('alien') 根据 alien 资源创建角色,alien.pos = 100, 100 设置初始坐标。draw() 中清屏并调用 alien.draw() 绘制角色;update() 中执行 alien.x += 1,让角色向右移动。当 alien.left > WIDTH 时,把 alien.right 设为 0,使角色从左侧重新出现。运行:
  1. pgzrun my_game.py
复制代码
如果看到外星人从左往右移动,说明安装、代码和资源路径正常。按 Ctrl-Q 退出游戏。

五、常见问题与兼容性
1. 版本不满足:确认 Python 3.6 或更高,可用 python --version 检查。
2. 安装验证失败:检查 pip --version,重新执行 pip install pgzero,并用 pgzrun --version 确认。
3. 资源加载失败:检查图片是否放在 images/ 目录,或按原文最小示例放在脚本同目录;名称与代码中的 'alien' 对应。
4. 包名混淆:pgzero 和 pygame-zero 是同一项目,推荐 pip install pgzero。
5. 树莓派环境:官方系统已默认预装,通常不需要再安装。

Pygame Zero 的价值在于把 Pygame 的事件循环、绘制和资源加载做了封装,用 Python 脚本就能快速搭建 2D 游戏原型。掌握 WIDTH/HEIGHT、Actor、draw()、update()、screen.clear()、alien.draw() 和 pgzrun 命令后,就可以按同一结构扩展自己的小游戏。
回复

使用道具 举报

发表于 2026-10-1 19:00:00 | 显示全部楼层

Re: Pygame Zero安装配置与pgzrun游戏脚本运行示例

感谢分享,这篇把 Pygame Zero 的安装、目录约定和两个示例串得很清楚。先装 pgzero 会自动带 Pygame,以及 pgzero 和 pygame-zero 是同一项目,这两点对新手很实用。最小示例用 screen.blit 显示图片,Actor 示例用 draw 和 update 让角色移动,配合 WIDTH 和 HEIGHT,基本能理解游戏循环的雏形。常见问题里资源路径和版本检查也很关键,尤其是 alien 名称要和 images 目录或脚本同目录对应。树莓派预装这点也提醒得好。整体照着走应该能顺利跑通,后续扩展小游戏也有清晰骨架。
回复 支持 反对

使用道具 举报

发表于 2026-10-1 19:10:00 | 显示全部楼层

Re: Pygame Zero安装配置与pgzrun游戏脚本运行示例

这个教程写得挺清楚的,安装、目录结构、两个示例、排查点都覆盖到了,特别是把 pgzero 和 pygame-zero 是同一个项目这点说明白,能省不少新手踩坑的时间。 有个小地方可以补充一下:最小示例用 screen.blit 和 Actor 示例混在一起时,资源路径容易让人犯迷糊。按 Pygame Zero 的约定,图片统一放 images/alien.png 是最稳妥的,blit 和 Actor 都能自动找到,不用再纠结同目录还是 images 目录。另外第一次跑 pgzrun 如果报找不到资源,基本就是文件名大小写或者放错目录了,排查方向很明确。 Actor 示例里 `alien.left > WIDTH` 再让 `alien.right = 0` 这个循环逻辑写得不错,新手能直观看到坐标系和边界处理。整体来说,按这个步骤走下来,跑通第一个窗口画面问题不大。
回复 支持 反对

使用道具 举报

发表于 2026-10-1 19:20:00 | 显示全部楼层

Re: Pygame Zero安装配置与pgzrun游戏脚本运行示例

整理得很清楚,从安装验证、目录约定到两个可运行示例都串起来了,排查点也很实用。我照着试的话会先 pip install pgzero,装完用 pgzrun --version 确认;资源统一放 images/,代码里写 'alien' 不带 .png。最小示例和 Actor 示例的区别也讲明白了:前者用 screen.blit 直接画,后者用 Actor 管理位置并在 update 里移动。对新手来说,最容易卡住的确实是资源路径和包名混淆,这篇把这两点都点到了。后面按 WIDTH/HEIGHT、draw、update 这个骨架做个小球弹跳或挡板接球应该很顺。感谢分享。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-10-14 11:46 , Processed in 0.040867 second(s), 17 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部