Первая игра с графикой · Python Arcade

Лови звёзды

Управляй кораблём, собирай звёзды и уклоняйся от метеоритов. Разберём, как работает настоящая оконная 2D-игра — от первого кадра до победы.

Окно игры: корабль ловит звёзды и избегает метеоритов
Чем отличается от первых проектов

Это игра в окне, а не в консоли

Игрок видит корабль и падающие предметы, двигается клавишами A/D или стрелками. Звёзды дают очки; метеориты отнимают жизни. Нужно собрать 10 звёзд, сохранив хотя бы одну жизнь.

Мы выбрали библиотеку Python Arcade 3.3.3. Она открывает графическое окно на компьютере. Браузерная Python IDE на сайте работает с консольными примерами и не запускает окно Arcade.

Скриншот игры Лови звёзды
Запуск игры

На компьютере

На этом Mac Arcade уже установлен в папке проекта. Дважды нажми файл «Играть — Лови звёзды.command» в папке codeshool. Для другого компьютера скачай архив и установи зависимости из requirements.txt.

.venv-arcade/bin/python arcade-projects/lovi-zvezdy/main.py

Оглавление проекта

8 коротких уроков · от окна до аркады с победой и перезапуском

Все уроки открыты
  1. 01Первое игровое окноОткрываем настоящее окно игры вместо текстовой консоли.Arcade · Window · run()
  2. 02Рисуем корабльСобираем героя из простых цветных фигур.координаты · on_draw()
  3. 03Клавиши управленияУчим корабль замечать нажатие и отпускание клавиши.события · on_key_press()
  4. 04Движение по кадрамПередвигаем корабль плавно и не выпускаем его за край экрана.on_update() · delta_time
  5. 05Падающие звёздыСоздаём объекты со случайным x и опускаем их вниз.список · словарь · random
  6. 06Ловим звёздыПроверяем встречу корабля и звезды, добавляем очко.столкновение · abs() · счёт
  7. 07Метеориты и жизниДобавляем опасность и условие проигрыша.ветвление · lives · состояние
  8. 08Победа и новый стартЗаканчиваем аркаду и даём игроку начать заново.цель · restart() · сборка