- Курс-практикум «Педагогический драйв: от выгорания к горению»
- «Труд (технология): специфика предмета в условиях реализации ФГОС НОО»
- «ФАООП УО, ФАОП НОО и ФАОП ООО для обучающихся с ОВЗ: специфика организации образовательного процесса по ФГОС»
- «Специфика работы с детьми-мигрантами дошкольного возраста»
- «Учебный курс «Вероятность и статистика»: содержание и специфика преподавания в условиях реализации ФГОС ООО и ФГОС СОО»
- «Центр «Точка роста»: создание современного образовательного пространства в общеобразовательной организации»
Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014
- Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
- Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
- Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
в СМИ
профессиональную
деятельность
Класс и методы Greenfoot API для управления мышью
1. Образовательные:
o Познакомить с классами и методами Greenfoot (MouseInfo, isKeyDown()), необходимыми для обработки ввода.
o Научить рассчитывать направление движения объекта к курсору мыши с использованием математических функций (Math.atan2).
o Отработать навык управления объектом с клавиатуры.
2. Развивающие:
o Развивать логическое мышление через анализ алгоритмов движения.
o Совершенствовать навыки программирования и отладки кода в среде Greenfoot.
3. Воспитательные:
o Воспитывать внимательность при работе с API-документацией.
o Поощрять сотрудничество при решении практических задач.
4. Практические:
o Создать проект, где объект следует за курсором мыши.
o Реализовать управление объектом с помощью клавиш.
Планируемые результаты:
• Учащиеся узнают методы Greenfoot для работы с мышью и клавиатурой.
• Научатся применять математические расчеты для движения под углом.
• Создадут функциональные проекты с интерактивным управлением.
Г.Северобайкальск МАОУ ДО «ДДТ «Эврика»
Педагог дополнительного образования
программирование на языке Java
Барабанщикова Анастасия Евгеньевна
Технологическая карта занятия
по теме
«Класс и методы GreenfootAPI
для управления мышью»
ТЕХНОЛОГИЧЕСКАЯ КАРТА ЗАНЯТИЯ
Педагог дополнительного образования: Барабанщикова Анастасия Евгеньевна
Направление:программирование на языке Java
Возраст участников занятия: 11-15 лет
Тема занятия: Класс и методы GreenfootAPI для управления мышью
Тип занятия: Комбинированное занятие (повторение пройденного материала + изучение нового материала).
Форма организации познавательной деятельности:групповая
Цель занятия:Сформировать умение использовать классы и методы Greenfoot API для управления объектами с помощью мыши и клавиатуры, включая расчет движения под углом.
Задачи занятия:
Образовательные:
Познакомить с классами и методами Greenfoot (MouseInfo, isKeyDown()), необходимыми для обработки ввода.
Научить рассчитывать направление движения объекта к курсору мыши с использованием математических функций (Math.atan2).
Отработать навык управления объектом с клавиатуры.
Развивающие:
Развивать логическое мышление через анализ алгоритмов движения.
Совершенствовать навыки программирования и отладки кода в среде Greenfoot.
Воспитательные:
Воспитывать внимательность при работе с API-документацией.
Поощрять сотрудничество при решении практических задач.
Практические:
Создать проект, где объект следует за курсором мыши.
Реализовать управление объектом с помощью клавиш.
Планируемые результаты:
Учащиеся узнают методы Greenfoot для работы с мышью и клавиатурой.
Научатся применять математические расчеты для движения под углом.
Создадут функциональные проекты с интерактивным управлением.
Оборудование: Компьютеры с Greenfoot, проектор для демонстрации примеров.
План занятия:
Этап занятия | Время | Задачи этапа | Деятельность педагога | Деятельность обучающихся | Результат |
1. Мотивационный этап | 5 мин | Создать интерес к теме, показать практическую значимость управления объектами. | Демонстрирует пример игры/проекта в Greenfoot, где объекты управляются мышью и клавиатурой. | Наблюдают, задают вопросы, высказывают предположения о механике управления. | Обучающиеся заинтересованы, понимают практическое применение темы. |
2. Актуализация знаний | 10 мин | Повторить базовые понятия Greenfoot: классы, объекты, методы. | Задает вопросы: "Какие методы для обработки ввода уже известны?", "Как работает MouseInfo?". | Отвечают, вспоминают предыдущие темы (например, act()). | Актуализированы знания, необходимые для изучения новой темы. |
3. Изучение нового материала | 20 мин | Познакомить с классами и методами Greenfoot API для работы с мышью и клавиатурой. | Объясняет: - MouseInfo и методы (getX(), getY()) - Угол между объектами (Math.atan2) - Обработка клавиш (isKeyDown()). Показывает код-примеры. | Записывают ключевые моменты, задают уточняющие вопросы. | Обучающиеся знают основные методы API для управления объектами. |
4. Практическая работа | 30 мин | Закрепить умения на практике: - Движение объекта к курсору. - Управление с клавиатуры. | Раздает задания: 1. Рассчитать движение объекта к курсору под углом. 2. Создать управление стрелками. Консультирует, проверяет код. | Выполняют задания в Greenfoot: - Пишут код для следования за мышью. - Реализуют управление кнопками. | Созданы рабочие проекты с управлением мышью и клавиатурой. |
5. Закрепление материала | 10 мин | Проверить понимание темы, исправить ошибки. | Организует мини-обсуждение: "Как найти угол между объектом и курсором?", "Какие методы используются для клавиатуры?". | Обсуждают, демонстрируют свои решения, анализируют ошибки. | Уверенное применение методов Greenfoot API в типовых задачах. |
6. Рефлексия | 5 мин | Подвести итоги, оценить активность и понимание. | Задает вопросы: "Что было сложным?", "Где можно применить эти знания?". | Делятся впечатлениями, отмечают полезные моменты, трудности. | Осознание достигнутых результатов и областей для улучшения. |
Приложение к таблице
1)MouseInfo иметоды (getX(), getY())
MouseInfo — класс, предоставляющий информацию о положении мыши.
getX() и getY() — возвращают координаты курсора относительно мира Greenfoot.
Пример кода:
MouseInfo mouse = Greenfoot.getMouseInfo();
int mouseX = mouse.getX(); // X-координата
int mouseY = mouse.getY(); // Y-координата
Расчет угла с помощью Math.atan2(dy, dx) в Greenfoot (и программировании вообще) используется, чтобы:
1. Направить объект к цели (курсору, другому объекту)
Если нужно, чтобы персонаж или пуля двигались плавно в сторону мыши или врага, необходимо вычислить угол между
ними.
Без этого объекты могли бы двигаться только по прямым линиям (вверх/вниз/влево/вправо).
2. Поворачивать объект в направлении движения
Например, чтобы космический корабль разворачивался носом к курсору, а не двигался "боком".
3. Реализовать физику движения (траектории, отскоки)
В играх с мячами, снарядами или прицеливанием важно знать угол для расчета:
Отскока от стен (угол падения = углу отражения).
Параболической траектории (если добавить силу тяжести).
Как это работает?
Формула:
double angle = Math.atan2(dy, dx);
dy — разница по Y (цель_Y - объект_Y).
dx — разница по X (цель_X - объект_X).
// Движение к курсору мыши
MouseInfo mouse = Greenfoot.getMouseInfo();
int targetX = mouse.getX();
int targetY = mouse.getY();
// Разница координат
int dx = targetX - getX();
int dy = targetY - getY();
// Расчет угла в радианах и поворот
double angleRad = Math.atan2(dy, dx);
int angleDeg = (int) Math.toDegrees(angleRad);
setRotation(angleDeg);
// Движение вперед (по направлению угла)
move(3);
Альтернативы без Math.atan2?
Можно двигаться по сетке (как в шахматах), но это выглядит неестественно:
// Движение без угла (только по горизонтали/вертикали)
if (targetX > getX()) setLocation(getX() + 3, getY()); // вправо
if (targetY < getY()) setLocation(getX(), getY() - 3); // вверх
Math.atan2 делает движение плавным и реалистичным, что критично для большинства игр.
Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/607015-klass-i-metody-greenfoot-api-dlja-upravlenija
БЕСПЛАТНО!
Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)
Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.
- «Индивидуальная работа педагога с родителями учеников»
- «Подготовка учащихся начальных классов к ВПР: особенности организации обучения по ФГОС НОО»
- «Содержание и методы обучения математике по ФГОС ООО от 2021 года»
- «Содержание психологической работы с детьми с эмоциональными нарушениями»
- «Современные подходы к преподаванию русского языка в условиях реализации ФГОС ООО»
- «ОГЭ по информатике: содержание экзамена и технологии подготовки обучающихся в соответствии с ФГОС»
- Управленческая деятельность в организации дополнительного образования детей
- Менеджмент социальной работы и управление организацией социального обслуживания
- Организационно-методическое сопровождение педагогов. Наставническая деятельность в образовательной организации
- Педагогическое образование: тьюторское сопровождение обучающихся
- Социально-педагогическая деятельность в образовательной организации
- Основы менеджмента в образовательной организации

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.