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

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


Таблица 34-1



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



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

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

https://github.com/victenna/Helicopter

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

https://youtu.be/5P104dh_1cU

Заключение

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

Перейти на страницу:

Похожие книги

C# 4.0: полное руководство
C# 4.0: полное руководство

В этом полном руководстве по C# 4.0 - языку программирования, разработанному специально для среды .NET, - детально рассмотрены все основные средства языка: типы данных, операторы, управляющие операторы, классы, интерфейсы, методы, делегаты, индексаторы, события, указатели, обобщения, коллекции, основные библиотеки классов, средства многопоточного программирования и директивы препроцессора. Подробно описаны новые возможности C#, в том числе PLINQ, библиотека TPL, динамический тип данных, а также именованные и необязательные аргументы. Это справочное пособие снабжено массой полезных советов авторитетного автора и сотнями примеров программ с комментариями, благодаря которым они становятся понятными любому читателю независимо от уровня его подготовки. Книга рассчитана на широкий круг читателей, интересующихся программированием на C#.Введите сюда краткую аннотацию

Герберт Шилдт

Программирование, программы, базы данных
C++ Primer Plus
C++ Primer Plus

C++ Primer Plus is a carefully crafted, complete tutorial on one of the most significant and widely used programming languages today. An accessible and easy-to-use self-study guide, this book is appropriate for both serious students of programming as well as developers already proficient in other languages.The sixth edition of C++ Primer Plus has been updated and expanded to cover the latest developments in C++, including a detailed look at the new C++11 standard.Author and educator Stephen Prata has created an introduction to C++ that is instructive, clear, and insightful. Fundamental programming concepts are explained along with details of the C++ language. Many short, practical examples illustrate just one or two concepts at a time, encouraging readers to master new topics by immediately putting them to use.Review questions and programming exercises at the end of each chapter help readers zero in on the most critical information and digest the most difficult concepts.In C++ Primer Plus, you'll find depth, breadth, and a variety of teaching techniques and tools to enhance your learning:• A new detailed chapter on the changes and additional capabilities introduced in the C++11 standard• Complete, integrated discussion of both basic C language and additional C++ features• Clear guidance about when and why to use a feature• Hands-on learning with concise and simple examples that develop your understanding a concept or two at a time• Hundreds of practical sample programs• Review questions and programming exercises at the end of each chapter to test your understanding• Coverage of generic C++ gives you the greatest possible flexibility• Teaches the ISO standard, including discussions of templates, the Standard Template Library, the string class, exceptions, RTTI, and namespaces

Стивен Прата

Программирование, программы, базы данных