ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.12.2023
Просмотров: 55
Скачиваний: 5
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
План урока
Предмет/Класс: | 9В |
Ф.И.О. учителя | Шульга Е.А. |
Дата | 10.05.2023 |
Тема урока | Анимирование персонажей |
Цели обучения | 9.3.3.7 программировать движение персонажа; 9.3.3.8 управлять персонажами с клавиатуры. |
Ход урока
Этапы урока | Деятельность учителя | Деятельность обучающихся | Оценивание | Ресурсы |
Повторение Изучи | СОР 20 мин Организационный этап. Здравствуйте ребята! Запиши в тетради дату и тему урока: Анимирование персонажей. Мы продолжаем изучать раздел "Создание 2D игры на языке". Прежде, чем приступать к изучению новой темы, давай повторим предыдущую тему: Ответь на вопросы в тетради:
Для изучения темы можешь воспользоваться материалом учебника §30 стр.145-148, также можешь использовать презентацию, или данный файл. Также можешь посмотреть видео Анимирование персонажей https://itproger.com/course/pygame/4 По мере изучения темы составь опорный конспект. Анимация(Animation) – это воспроизведение последовательности картинок, создающее впечатление движущегося изображения. Под компьютерной анимацией понимается перемещение изображений (групп пикселов) с одного места на другое. -Давайте рассмотрим картинку снизу. Мы видим мальчика, который нарисован в несколько этапов, т.е прыгающий и в конце прыжка он падает. Если мы быстро будем перелистывать эти картинки, у нас получится движение. Как будто мальчик прыгает и неудачно приземляясь, падает. Вот такие подобия анимации можно создавать и в окне программы Pygame. -Попробуем создать, что то подобное: Создать анимацию машинки. Данный кодпрограммы немного видоизменим. Добавим avto=pygame.transform.scale(avto,(160,80)). Далее screen.blit(avto.[10,30]). 10,30 это координаты с которыми мы начнем рисовать первый автомобиль pygame.displey.flip()-это мы адресовываем кадр pygame.time.delay-задержка на 1 секунду и адресация второй машинки screen.blit(avto. с к оординатой [200,30]). Затем обратно адресуем кадр функцией pygame.displey.flip() . Проверяем события, которые будут происходить в этом окне. В итоге у нас получится анимация: появление одной машинки, через секунду появление второй машинки. Но чтобы это действительно было похоже на анимацию нам нужно лишь добавить одну строчку кода pygame.draw.rect(screen,[255,255,255], т.е белый цвет с координатой [10,30 длиною 170 шириною 11 и 0. Это означает что мы на место первой появившейся машинки рисуем прямоугольник белого цвета под цвет фона, как будто бы мы его закрываем листом прямоугольника.Создается такое впечатление как будто первая машинка исчезла и за ней появилась вторая. Как будто бы машинка сдвинулась с места. | Настраиваются на положительный настрой урока. Каждая группа читает свой параграф, выбирает и предоставляет ключевую информацию из изученного материала. | Стратегия «Верно - не верно» Словесная оценка учителя. Взаимооценивание Стратегия «Стикер» | Компьютер Учебник |
Выполни | Задание 1. Рассмотреть готовую программу. Запустить. Задание 2. Рассмотрите код анимации круга (объект появляется с левой стороны, доходит до правой, исчезает за ней, снова появляется слева). Практическая работа за ПК. В парах напишите код анимации квадрата, который перемещается от левой границы к правой, касается ее, но не исчезает за ней. После этого возвращается назад – от правой границы к левой, касается ее, опять двигается вправо. Циклы движения квадрата повторяются до завершения программы. Задание 3. Выполни задание https://learningapps.org/10717933 | Устно отвечают на вопросы, с объяснением. Находит ошибки в примерах | | |
Рефлексия | Учитель: оцените свои достижения на этом уроке, используя мишень. | | | |
Дескрипторы урока
№ задания | Описание критерия | Балл |
| Не выполнил ни одного задания | 0 |
Повторение | Верно даны ответы на 3 вопроса повторения | 3 |
Изучение нового материала | Составлен опорный конспект | 2 |
Задание 1 | Верно набрана программа | 1 |
Задание 2 | Верно составлен код анимации | 2 |
Задание 3 | Верно выполнено задание | 2 |