编写 pygame 游戏,点击 Play,就能在浏览器中用键盘玩。真正的 pygame-ce,无需安装。免费,无需注册。
在浏览器中直接在线运行 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 吗?
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 做游戏?
适合 Pygame 的实用工具
与 Pygame 在线编辑器搭配使用的免费浏览器工具,全部来自 Coddy。