My-library.info
Все категории

Python для детей. Анимация с черепашьей графикой - Виктор Рабинович

На электронном книжном портале my-library.info можно читать бесплатно книги онлайн без регистрации, в том числе Python для детей. Анимация с черепашьей графикой - Виктор Рабинович. Жанр: Прочая детская литература / Программирование год 2004. В онлайн доступе вы получите полную версию книги с кратким содержанием для ознакомления, сможете читать аннотацию к книге (предисловие), увидеть рецензии тех, кто произведение уже прочитал и их экспертное мнение о прочитанном.
Кроме того, в библиотеке онлайн my-library.info вы найдете много новинок, которые заслуживают вашего внимания.

Название:
Python для детей. Анимация с черепашьей графикой
Дата добавления:
2 октябрь 2022
Количество просмотров:
47
Читать онлайн
Python для детей. Анимация с черепашьей графикой - Виктор Рабинович

Python для детей. Анимация с черепашьей графикой - Виктор Рабинович краткое содержание

Python для детей. Анимация с черепашьей графикой - Виктор Рабинович - описание и краткое содержание, автор Виктор Рабинович, читайте бесплатно онлайн на сайте электронной библиотеки My-Library.Info

В нашей книге, написанной для обучения детей 12+ анимационной технике с использованием современного языка программирования Python, мы используем простейшую графическую библиотеку языка: черепашью графику(Turtle library). Считается, что библиотека Turtle предназначена в основном для рисования геометрических фигур и анимаций с использованием стандартных, встроенных в библиотеку изображений таких как квадрат, круг, черепашка, стрелка (назовем эти изображения базовыми примитивами). Однако это не так. Простая и понятная для детей библиотека Turtle имеет в своем составе команды, позволяющие детям создавать отличные анимационные проекты, наподобие тем, которые создаются с помошью блочного языка программирования Scratch, широко распространенного в настоящее время для обучения детей. Мы научимся добывать из интернета нужные нам для проекта изображения, научимся вводить их в программу и контролировать движения этих изображений с помощью команд библиотеки.

Python для детей. Анимация с черепашьей графикой читать онлайн бесплатно

Python для детей. Анимация с черепашьей графикой - читать книгу онлайн бесплатно, автор Виктор Рабинович
левой стороны показана программа, в которой не нужно задавать количество кадров gif файла, с правой стороны – программа, в которой необходимо задать количество кадров пробразуемого файла. Т.е., в первом случае количество кадров-изображений(frames) определяется исходным файлом, во втором случае этим количеством можно варьировать. Как в левой так и в правой программе строка с пометкой ! задает исходный анимационный файл с расширением gif, строки с пометкой !! определяют статические gif файлы.

Таблица 30

Переидем теперь к рассмотрению конкретных примеров.

Летающий орел

Сценарий представленной ниже анимации заключается в том, что орел взмахивая крыльями пролетает через весь экран справа налево и исчезая появляется вновь с правой стороны. Первоначально в Интернете был найден анимационный файл орла, который, как оказалось имеет 21 статический кадр. Кадры отличаются друг от друга положением крыльев орла. Используя показанную выше программу(слева), мы преобразовали указанный файл в статические перенумерованные файлы по количеству, равному 21 и разместили их в фолдере(папке) вместе с основным файлом Python программы. В таблице 31 показаны коды полученной программы. Коды между строками 1 и 2 вводят в программу с помощью списка статические изображения орла. Коды между линиями 3 и 5 задают основной цикл движения орла, коды между линиями 4 и 5 дают возможность перебирать статические изображения орла, создавая эффект анимации со взмахами крыльев. В правой части таблицы показаны два статических кадра полученной анимации.

Таблица 31

Файлы изображений, используемые в этой программе могут быть скачаны с сайта:

https://github.com/victenna/Eagle-Motion

Aquarium

Еще один пример анимации с большим количаством статических спрайт-кадров показан в таблице 32: аквариум с водой и рыбками. Вода в аквариуме во время анимации находится в постоянном движении. Для создания этой анимации было использовано 74 статических кадров воды, которые получены из gif файла, с последующей раскадровкой с использованием программы превращения gif анимационного файла.

Коротко о структуре программы. Статические файлы с изображениями воды записаны в список AQ[]. Этот список первоначально пуст, т. е. в нем нет ни одного файла. Элементами списка становятся файлы с расширением gif, которыми пополняется список с помощью кодов, расположенных между линиями 1 и 2. Названиями файлов являются цифры, начиная от 0 и кончая цифрой 73, всего 74 файла. Все файлы, как было указано, имеют расширение gif. Файл с движущейся водой первоначально был найден в Интернете в виде анимационного gif файла. Затем с помощью программы, представленной в Таблице 30, он был преобразован в набор из 74 файлов, каждый из которых также имеет расширение gif. Между линиями 2 и 3 расположены файлы с изображением рыбы, плавающей в аквариуме. Основные коды, определяющие движение воды и рыбы расположены между линиями 4 и 5. Файлы изображений, используемые в этой программе могут быть скачаны с сайта:

https://github.com/victenna/Aquarium-with-water-waves

Видео с результами программы можно посмотреть по адресу

https://youtu.be/XeTwY9bwFLk

Таблица 32

Анимация с управлением от кнопки компьютерной мыши

Порхающая бабочка с машущими крыльями

Код и несколько статических кадров предлагаемой анимации представлены в Таблице 33.

Таблица 33

Для создания этой анимации мы используем управляющие кнопки компьютерной мыши. В нашем сценарии бабочка летает от одного места экрана к другому по клику левой кнопки компьютерной мышки. Наведя указатель мышки на желаемую точку экрана и кликнув кнопкой мышки, мы увидим как бабочка, помахивая крыльями перелетает в указанную нами точку. Управление анимацией с помощью кликов кнопки мышки возможно при использовании функции onclick() черепашьей библиотеки языка Питон. Рассмотрим более подробно коды программы. Строки между номерами 1 и 2 задают список файлов изображений 6-и цветков, которые будут размещены в окне экрана компьютера. Между цифрами 2 и 3 находятся коды, которые вводят изображения цветков в программу и устанавливают их в определенные координатные позиции на экране. Коды между номерами 3 и 4 вводят в программу с помощью списка файлы с изображением бабочки с порхающими крыльями. Таких файлов 18. Они отличаются друг от друга положением крыльев, создавая имитацию полета со взмахиванием крыльев. Обьект бабочка названа именем t и в бесконечном цикле while True по команде onclick() перелетает в желаемую точку. Желаемая точка на экране выбирается указателем мышки с последующим кликом левой кнопкой компьютерной мышки. 18 файлов бабочки с машущими крыльями было выбрано тем же методом, как и в примере, описанном в Таблице 32.

Файлы изображений, используемые в этой программе могут быть скачаны с сайта:

https://github.com/victenna/Flowers-and-Butterfly

Видео файл с полученной анимацией можно посмотреть по адресу:

https://youtu.be/tDESlsOs_0Y

28. Вертолет с парашютистами

Следующей анимацией, которую мы здесь покажем является полет вертолета с парашютистами. Во время полета по щелчку левой кнопки мышки с вертолета спускается парашютист. Программа также, как и предыдущая, использует функцию черепащьей библиотеки для управления кнопками компьютерной мышки onclick(). В таблицах 34-1 и 34-2 показан скрипт программы, с правой стороны показано несколько отдельных кадров анимации.

Таблица 34-1

Таблица 34-2(продолжение Таблицы 34-1)

Коротко обсудим основные блоки представленной программы. Коды, расположенные между линиями 1 и 2 вводят в программу файлы изображений вертолета и 5-и парашютистов. Функция между линиями 2 и 3 определяет движение парашютистов от вертолета к земле. Обращение к функции производится в основном цикле, коды которого расположены между линиями 6 и 8. Между линиями 3 и 4 расположены коды, которые заполняют список файлами спрайтов парашютистов. Между линиями 4 и 5 находятся коды, которые, с использованием функции <up_down(step):> определяют подьем вертолета. Основной цикл, задающий движение вертолета вдоль горизонта, определяется кодами между линиями 6 и 8. Внутри этого цикла имеется функция < def h(x,y): > , которая по щелчку левой кнопки мышки показывает анимацию парашютиста спускающегося на землю.

Файлы изображений, используемые в этой программе могут быть скачаны с сайта:

https://github.com/victenna/Helicopter

Видео файл с полученной анимацией можно посмотреть по адресу:

https://youtu.be/5P104dh_1cU

Заключение

Мы надеемся, что вы получили удовольствие, прочитав эту книгу и выполнив большинство из предложенных нами проектов. Основные базовые функции и команды, рассмотренные в наших примерах, характерны для любой библиотеки языка Python, не только черепашьей библиотеки. Освоив логику построения предложенных нами команд, вы сможете быстрее освоить более сложные библиотеки многих


Виктор Рабинович читать все книги автора по порядку

Виктор Рабинович - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки My-Library.Info.


Python для детей. Анимация с черепашьей графикой отзывы

Отзывы читателей о книге Python для детей. Анимация с черепашьей графикой, автор: Виктор Рабинович. Читайте комментарии и мнения людей о произведении.

Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*
Все материалы на сайте размещаются его пользователями.
Администратор сайта не несёт ответственности за действия пользователей сайта..
Вы можете направить вашу жалобу на почту librarybook.ru@gmail.com или заполнить форму обратной связи.