Menu
CoddyTech

Pygame 在线运行

编写 pygame 游戏,点击 Play,就能在浏览器中用键盘玩。真正的 pygame-ce,无需安装。免费,无需注册。

main.py

在浏览器中直接在线运行 pygame

一边写 pygame 程序,一边玩你的游戏。点击开始,点一下游戏画面,然后用方向键、字母键、空格键和鼠标操作。你的 while running: 循环、pygame.event.get() 和 clock.tick(60) 的运行方式和在你电脑上完全一样。无需安装,也不需要账号。

游戏运行在 pygame-ce 2.5.7(pygame 的社区版)上,使用编译为 WebAssembly 的 Python 3.14。它在你的浏览器里运行,而不是在服务器上,所以你想玩多久就能玩多久。你在这里写的代码就是普通的 pygame:把 main.py 复制到电脑上,执行 pip install pygame-ce,玩起来完全一样。

这个 pygame 在线编辑器好用在哪里

  • 代码旁边就是可以玩的游戏窗口。点击开始(或按 Ctrl+Enter),游戏就会按你在 clock.tick() 中设定的帧率运行,下方的控制台会显示每一条 print 输出和错误。
  • 真正的 pygame,而不是模仿品:Surface、draw、Rect 和碰撞检测、font、transform、sprite、mask、key.get_pressed()、鼠标事件和 time.set_timer 的表现都和 pygame 文档描述的一致。
  • 六个示例游戏可以作为起点:移动方块、弹跳小球、接住掉落的方块、贪吃蛇、双人乒乓球和一个画图程序。改一个数字,点击开始,看看会有什么变化。
  • 支持任何现代浏览器,所以在 Chromebook、学校的笔记本电脑或平板上都能用。在触摸屏上,游戏画面上会出现方向键和空格按钮。

在 pygame 在线编辑器里可以做什么

  • 贪吃蛇游戏:由格子组成的网格,用列表存储的蛇身,随机位置出现的食物,以及用 font.render 绘制的分数。让蛇越长越快,或者加上墙壁。
  • 在同一个键盘上双人对战的乒乓球,W 和 S 键对阵方向键:用 Rect 碰撞检测实现反弹的小球,顶部显示比分。加一个电脑玩家,或者每次击球后让球变快。
  • 接住掉落的方块:pygame.time.set_timer 每 0.7 秒掉下一个方块,用挡板去接。统计剩余生命,加一个奖励方块,或者随着分数上升加快速度。

Pygame 在线运行常见问题

不安装任何东西,能在线运行 pygame 吗?

能。这个页面用编译为 WebAssembly 的 Python 在你的浏览器中运行 pygame-ce,所以不用安装任何东西,也不用注册账号。第一次点击开始时会下载一次 Python 和 pygame(约 7 MB),之后游戏会立即启动。

这是真正的 pygame 吗?
是的,这是 pygame-ce 2.5.7,一直在积极维护的 pygame 社区版,用 pip install pygame-ce 安装,以 pygame 的名字导入。你的代码不用任何修改就能在电脑上运行。窗口、时钟和键盘连接的是这个页面,而不是桌面窗口,所以 pygame.display.set_mode 会在编辑器旁边打开游戏。
需要像 pygbag 那样使用 asyncio 吗?
不需要。按平常的方式写游戏循环就行:用 while running:,并在每一帧结束时调用 clock.tick(60)。页面会在每次 tick 时把控制权交给浏览器一次,所以标签页不会卡死,你的按键也能传到游戏里。为 pygbag 编写、使用 asyncio.run(main()) 的程序也能运行。
这个在线编辑器有哪些做不到的事?
这里没有可以加载的文件,所以 pygame.image.load 和 pygame.mixer.Sound 没有东西可打开:请改用图形和文字来绘制。没有声音,所有字体都是 pygame 的内置字体,只有一个最大 1280×960 像素的窗口,不支持手柄,也没有网络。input() 没有键盘可以读取,请使用 pygame 的事件。
免费吗?我的代码会保存吗?
完全免费,也不需要账号。你对每个示例游戏做的修改都会保存在当前浏览器中,关掉标签页后回来还在。点击重置会把当前游戏恢复到初始状态,下载按钮可以把 main.py 保存到你的电脑上。
怎么学习用 pygame 做游戏?
先从这里的示例开始:改一个数字,点击开始,看看会有什么变化。想按路线系统学习,可以先通过 Coddy 的 Python 课程 学好 Python,然后一次加一个功能地做游戏:会移动的玩家、碰撞检测、分数和游戏结束画面。

适合 Pygame 的实用工具

与 Pygame 在线编辑器搭配使用的免费浏览器工具,全部来自 Coddy。