Снегопад питон

МАСТЕР-КЛАСС
Используя язык программирования Python, создаем анимацию снегопада
О чем мастер-класс?
Язык программирования Python позволяет создавать самые разнообразные программы, в том числе, начинающим программистам. Одно из его преимуществ заключается в универсальности, с ним возможна и разработка мобильных приложений. На сегодняшний день Python обладает большим количеством дополнений и библиотек позволяющих реализовывать самые смелые проекты и решать сложнейшие задачи. Этот мастер-класс познакомит вас с одной из них на примере создания анимации снегопада



Для кого этот мастер-класс?
Этот мастер-класс предназначен для начинающих программистов, встретившихся с языком программирования Python. Этими начинающими программистами могут быть ребята и их родители. Мастер-класс позволит узнать, как в принципе происходит программирование и реализация программы на языке программирования Python
Для работы над мастер-классом понадобится:
Компьютер с доступом в интернет
Свободное время
Полезные материалы (ссылки и ресурсы):
Установщик компилятора IDLE Python
Начнем работу с установки программы!

Первые шаги в знакомстве с языком Python начинаются с установки необходимого ПО для программирования. Для опытных ребят, уже имеющих необходимое ПО, этот пункт можно пропустить. Мы же начнем с того, что скачаем установщик самого легкого компилятора IDLE Python. Данный мастер-класс не использует онлайн сервисы, поэтому установка программного обеспечения обязательна
Скачать установщик
Жмем большую кнопку Download и не боимся вирусов, т.к. это официальный сайт программы (кстати, она бесплатная).
Установка несложная.
Жмем Install Now, остальные галочки и ждем
Поздравляем! Теперь IDLE Python установлен на ваш компьютер и его можно запустить

Первое, что вы увидите, это окно IDLE shell. Оно представляет из себя терминал быстрых команд, или иначе «Интерактивный режим». Вы можете немного поэкспериментировать, написав туда команду print ('Hello') Терминал напишет вам «Hello», или задать ему задачку, например, 3+2, и получите ответ
1
Но, сейчас нам необходимо установить необходимый пакет библиотек, без которых сегодняшний код работать не будет

Акцентные
2
Нам нужно открыть терминал windows (командную строку). Сделать это можно через поиск, введя в меню «пуск» «командная строка» (без кавычек), или использовать комбинацию клавиш Win+R и введя во всплывающем окне команду «cmd»
Отсюда с помощью команд можно управлять всей системой windows, но нам понадобится только установить библиотеку «pygame».
Для этого используем команду «pip3 install pygame».
После нажатия на Enter и небольшого ожидания в командной строке побегут разные строчки, сообщающие о состоянии установки библиотеки и в самом конце появится надпись «Successful installed». Эта библиотека необходима, чтобы создавать отдельное окно, в котором будет происходить анимация падающих снежинок
3
Теперь мы можем приступить к написанию программы

Акцентные
4
Суть программы состоит в том, что python запускает отдельное окно, в котором генерируются 2-х мерные снежинки, которые падают вниз.
Далее (см картинку ниже) будет показываться текст программы, откуда можно переписать код. Фразы, выделенные красным, и перед которыми стоит значок «#», являются комментариями и их переписывать не надо, т.к. IDLE всё равно не будет их выполнять
Первым делом нам нужно импортировать все нужные библиотеки, в нашем случае это только что установленная «pygame» и встроенная «random».

После этого прописываем запуск движка pygame и настраиваем его для наших нужд, создавая отдельно списки BLACK и WHITE для цвета фона и цвета снежинок.

Размер созываемого окна можно задавать произвольным. Здесь размер в каких-то внутренних единицах, это не миллиметры и не пиксели. Вы сможете при желании поэкспериментировать с размером окна, когда программа заработает
5
Акцентные
4
Суть программы состоит в том, что python запускает отдельное окно, в котором генерируются 2-х мерные снежинки, которые падают вниз.
Далее (см картинку ниже) будет показываться текст программы, откуда можно переписать код. Фразы, выделенные красным, и перед которыми стоит значок «#», являются комментариями и их переписывать не надо, т.к. IDLE всё равно не будет их выполнять
Акцентные
6
Теперь создадим пустой список snow_list, который будет отвечать за положение и движение снежинок. И затем создаем цикл, который будет генерировать положение снежинок с помощью библиотеки «random».
Важно, что здесь во фрагменте кода «x = random.randrange(0, 400)» и во фрагменте кода «y = random.randrange(0, 400)» значения указаны для окна размером 400 на 400; если вы меняете размер окна, нужно указать те параметры, которые вы задали для окна
Акцентные
6
Сейчас наше окно с снегопадом будет запускаться, но у него нет функции выключения, поэтому исправляем это следующим образом
Акцентные
7
Задаем цвет фона и обрабатываем снежинки. Обработка состоит из 2-х основных блоков. Это создание снежинок с цветом, который задали первоначально, и программирование их движения вниз
Акцентные
8
Программа почти готова, теперь устанавливаем частоту обновления окна, которое будет показывать наш снегопад
При написании программы важно соблюдать правильный порядок и «синтаксис» (набор правил, которые объясняют, как писать код на том или ином языке). Здесь важно соблюдать все точки, скобки и даже пробелы
Коды для самопроверки
КОД1
КОД2
Акцентные
9
Итак, программа написана.
Чтобы запустить её, нужно выполнить Run ® Run module, или нажать кнопку f5
IDLE попросит вас сохранить программу перед запуском. Сохраните её в любом месте с любым именем, которое вам нравится
Итоговый результат
Не удалять! Скругляет углы у галереи
После сохранения программа запустится, и вы сможете полюбоваться снегопадом
Поздравляем! Возможно, это первая ваша программа на языке Python и уже такая сложная.
Вы можете попробовать поменять какой-либо параметр чтобы посмотреть, что получится в итоге
Вопросы для обсуждения:
Как написать программу чтобы она показывала листопад?

А как написать, чтобы она показывала листопад зимой?

Контакты
Методист:
Костюченко Тамара Георгиевна
https://vk.com/id249141719