1 of 24

Урок 12

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

Проект 3

2 of 24

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

  • Познакомились со вложенными циклами
  • Узнали как организовать хранение табличной информации в виде списка из списков

3 of 24

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

Добавьте в программу возможность добавлять дела.

Но учтите, что дел не должно быть больше чем 3 в час.

Пользователь вводит час, и если такой час есть в расписании и в этот час запланировано менее трех дел, то предлагаем добавить еще одно дело.

В противном случае - отказываем.

4 of 24

Разбор домашнего задания

5 of 24

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

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

6 of 24

Вспоминаем черепашку

forward()

stamp()

backward()

shape()

left()

circle()

right()

write()

penup()

pensize()

pendown()

color()

goto()

bgcolor()

7 of 24

Вспоминаем черепашку

8 of 24

Задание

Сегодня на уроке мы разрабатываем игру, в которой два игрока будут вести своих черепах к победе – чья быстрее.

Нарисуйте с помощью команд черепахи игровое поле. Должно получиться минимум две дорожки, старт и финиш.

9 of 24

Задание

10 of 24

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

11 of 24

Несколько черепах на одном холсте

12 of 24

Задание

Разместите черепах на старте, каждую на своей дорожке. Смотреть они должны в сторону финиша.

13 of 24

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

14 of 24

Обработка нажатия клавиш

15 of 24

Задание

Реализуйте управление для второго игрока. Пусть его черепашка двигается по нажатии клавиши «w».

16 of 24

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

17 of 24

Работа над проектом

Теперь, когда ключевые механики готовы, настало время оформить игру в настоящий проект!

  1. Нужно добавить проверку выигрыша
  2. И вывод информации о победителе.

18 of 24

Задание

Необходимо останавливать игру когда кто-то из игроков достигнет финиша.

  • Финиш находится на координате 350.
  • Для того, чтобы получить х-координату черепахи:

имя.xcor()

  • Для того, чтобы получить y-координату черепахи:

имя.ycor()

  • Черепаха не может двигаться, когда финиш достигнут. (кнопка нажиматься не перестает :)

19 of 24

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

20 of 24

Задание

  • Оформите вывод информации о победителе на холсте.

21 of 24

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

  • Для чего служит метод listen()?
  • Как создать несколько объектов-черепах?
  • Как правильно завершить программу с черепашкой?

22 of 24

Викторина

23 of 24

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

  • Узнаем как создать свою собственную функцию

24 of 24

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

  • Модифицируйте игру.
  • Каждый новый шаг черепахи – случайное число (подумайте над диапазоном)
  • Второй черепахой управляет компьютер.