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