Урок 12
Библиотека turtle. Обработка событий нажатия клавиши.
Проект 3
На прошлом уроке...
Домашнее задание
Добавьте в программу возможность добавлять дела.
Но учтите, что дел не должно быть больше чем 3 в час.
Пользователь вводит час, и если такой час есть в расписании и в этот час запланировано менее трех дел, то предлагаем добавить еще одно дело.
В противном случае - отказываем.
Разбор домашнего задания
Сегодня на уроке
Научимся обрабатывать нажатие клавиш для объектов turtle и создадим еще один игровой проект
Вспоминаем черепашку
forward() | | stamp() | |
backward() | | shape() | |
left() | | circle() | |
right() | | write() | |
penup() | | pensize() | |
pendown() | | color() | |
goto() | | bgcolor() | |
Вспоминаем черепашку
Задание
Сегодня на уроке мы разрабатываем игру, в которой два игрока будут вести своих черепах к победе – чья быстрее.
Нарисуйте с помощью команд черепахи игровое поле. Должно получиться минимум две дорожки, старт и финиш.
Задание
Возможное решение
Несколько черепах на одном холсте
Задание
Разместите черепах на старте, каждую на своей дорожке. Смотреть они должны в сторону финиша.
Возможное решение
Обработка нажатия клавиш
Задание
Реализуйте управление для второго игрока. Пусть его черепашка двигается по нажатии клавиши «w».
Возможное решение
Работа над проектом
Теперь, когда ключевые механики готовы, настало время оформить игру в настоящий проект!
Задание
Необходимо останавливать игру когда кто-то из игроков достигнет финиша.
имя.xcor()
имя.ycor()
Возможное решение
Задание
Подведем итоги
Викторина
На следующем уроке…
Домашнее задание