1 of 30

Урок 14

Библиотека turtle. Обработка событий нажатия клавиши и клика мыши.

2 of 30

На прошлом уроке...

  • Познакомились с понятием функции в программировании
  • Научились передавать аргументы в функцию
  • Научились возвращать значения из функции

3 of 30

Домашнее задание

1. Пользователь вводит три целых числа.

Напишите функцию, которая возвращает максимальное число.

4 of 30

Возможное решение

5 of 30

Домашнее задание

2. Пользователь вводит координату точки в виде двух целых чисел.

Напишите функцию, которая возвращает номер четверти координатной плоскости.

6 of 30

Возможное решение

7 of 30

Сегодня на уроке

Научиться обрабатывать события мыши с помощью библиотеки turtle

8 of 30

Обработка событий мыши

9 of 30

Игра-рисовалка

10 of 30

Задание

Допишите функцию draw_panel() для отрисовки еще двух черепашек – зеленой и желтой.

11 of 30

Возможное решение

12 of 30

Игра-рисовалка

13 of 30

Игра-рисовалка

14 of 30

Игра-рисовалка

15 of 30

Задание

Опишите управление пером для остальных направлений.

Названия остальных стрелок – Down, Left, Right

16 of 30

Возможное решение

17 of 30

Задание

Добавьте возможность поднимать и опускать перо.

18 of 30

Возможное решение

19 of 30

Возможное решение

20 of 30

Задание

Добавьте кнопку для очиски экрана.

Подсказка: чтобы очистить экран используется метод clear. Чтобы очистить рисунки конкретной черепашки нужно обратиться к ней по имени ☺

21 of 30

Возможное решение

22 of 30

Возможное решение

23 of 30

Коллизии объектов

24 of 30

Коллизии объектов

25 of 30

Задание

Доработайте программу таким образом, чтобы квадрат пропадал при столкновении с кругом.

26 of 30

Возможное решение

27 of 30

Подведем итоги

  • Узнали как обработать события мыши
  • Разработали сразу несколько мини-проектов

28 of 30

Викторина

29 of 30

На следующем уроке…

  • Узнаем как работать над проектом и построим план будущего проекта.

30 of 30

Домашнее задание

На основе последнего задания напишите следующую игру.

На холсте случайным образом размещаются три объекта. Игрок управляя с помощью клавиатуры должен собрать все предметы по одному.

Подсказка: хранить координаты удобнее всего в списке.