Menu
CoddyTech
flag Ru iconРусскийdown icon

Pygame онлайн

Напиши игру на pygame, нажми «Играть» и играй в браузере с клавиатуры. Настоящий pygame-ce, ничего не нужно устанавливать. Бесплатно, без регистрации.

main.py

Запускайте pygame онлайн прямо в браузере

Пишите программу на pygame с одной стороны и играйте с другой. Нажмите «Играть», щёлкните по игре и используйте стрелки, буквы, пробел и мышь. Ваш цикл while running:, pygame.event.get() и clock.tick(60) работают точно так же, как на вашем компьютере. Ничего не нужно устанавливать, аккаунт не нужен.

Игра работает на pygame-ce 2.5.7, версии pygame от сообщества, с Python 3.14, скомпилированным в WebAssembly. Она работает в вашем браузере, а не на сервере, поэтому идёт столько, сколько вы играете. Здесь вы пишете обычный код на 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.
  • Шесть игр-примеров для начала: движение квадрата, прыгающий мяч, ловля падающих блоков, «Змейка», Pong на двоих и программа для рисования. Поменяйте число, нажмите «Играть» и посмотрите, что изменится.
  • Работает в любом современном браузере, так что подойдёт Chromebook, школьный ноутбук или планшет. На сенсорном экране поверх игры появляются стрелки и кнопка пробела.

Что можно сделать в песочнице pygame

  • Игру «Змейка»: сетку из клеток, тело в виде списка, еду в случайном месте и счёт, нарисованный через font.render. Ускорьте змейку по мере роста или добавьте стены.
  • Pong на двоих за одной клавиатурой, W и S против стрелок: мяч, который отскакивает благодаря столкновениям Rect, и счёт сверху. Добавьте компьютерного соперника или ускоряйте мяч после каждого удара.
  • Ловлю падающих блоков: pygame.time.set_timer сбрасывает блок каждые 0,7 секунды, а ракетка их ловит. Считайте жизни, добавьте бонусный блок или ускоряйте игру по мере роста счёта.

Вопросы о pygame онлайн

Можно ли запустить pygame онлайн без установки?
Да. Эта страница запускает pygame-ce в вашем браузере с Python, скомпилированным в WebAssembly, поэтому ничего не нужно устанавливать и не нужно создавать аккаунт. При первом нажатии «Играть» Python и pygame загружаются один раз (около 7 МБ); после этого игра запускается сразу.
Это настоящий pygame?
Это pygame-ce 2.5.7, активно поддерживаемая версия pygame от сообщества, которую вы устанавливаете через pip install pygame-ce и импортируете как pygame. Чтобы ваш код заработал на компьютере, менять его не нужно. Окно, часы и клавиатура подключены к этой странице, а не к окну на рабочем столе, поэтому pygame.display.set_mode открывает игру рядом с редактором.
Нужен ли asyncio, как в pygbag?
Нет. Пишите игровой цикл как обычно, с while running: и clock.tick(60) в конце каждого кадра. На каждом tick страница даёт браузеру сделать свою работу, поэтому вкладка не зависает, а нажатия клавиш доходят до игры. Программы для pygbag с asyncio.run(main()) тоже работают.
Чего песочница не умеет?
Здесь нет файлов для загрузки, поэтому pygame.image.load и pygame.mixer.Sound нечего открыть: рисуйте фигурами и текстом. Звука нет, весь текст выводится встроенным шрифтом pygame, окно одно, размером до 1280 на 960 пикселей, джойстиков и сети нет. У input() нет клавиатуры, из которой можно читать; используйте события pygame.
Это бесплатно? Мой код сохраняется?
Это бесплатно и без аккаунта. Ваши изменения в каждой игре-примере сохраняются в этом браузере, так что можно закрыть вкладку и вернуться. Кнопка «Сбросить» возвращает текущую игру к исходному виду, а кнопка загрузки сохраняет main.py на ваш компьютер.
Как научиться делать игры на pygame?
Начните с примеров здесь: поменяйте число, нажмите «Играть» и посмотрите, что изменится. Когда захотите учиться по плану, сначала изучите Python на курсе Python от Coddy, а потом собирайте игры по одной функции: движущийся игрок, столкновения, счёт, экран окончания игры.

Полезные инструменты для Pygame

Бесплатные браузерные инструменты, которые отлично работают с Playground Pygame, и всё это часть Coddy.